3D技術研究所Wiki > TGAWriter

TGAWriterについてまとめています。

目次


TGAWriterについて

TGAWriterはJavaでTGA(Targa)画像を保存する機能を提供するクラスです。
TGAReaderと同じリポジトリで公開しています。

TGAReader GitHubリポジトリ
https://github.com/npedotnet/TGAReader

BufferedImageをTGA画像へ保存するサンプルプログラム

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
String path = "images/Mandrill.bmp";

try {
    BufferedImage image = ImageIO.read(new File(path));
    int width = image.getWidth();
    int height = image.getHeight();
    int [] pixels = image.getRGB(0, 0, width, height, null, 0, width);
    
    byte [] buffer = TGAWriter.write(pixels, width, height, TGAReader.ARGB);
    FileOutputStream fos = new FileOutputStream(path.replace(".bmp", ".tga"));
    fos.write(buffer);
    fos.close();
}
catch (IOException e) {
    e.printStackTrace();
}

Android BitmapをTGA画像へ保存するサンプルプログラム

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
String inputPath = "images/Mandrill.bmp";
String outputPath = "Mandrill.tga";

try {
    InputStream is = getAssets().open(inputPath);
    Bitmap bitmap = BitmapFactory.decodeStream(is);
    is.close();
    
    int width = bitmap.getWidth();
    int height = bitmap.getHeight();
    int [] pixels = new int[width*height];
    bitmap.getPixels(pixels, 0, width, 0, 0, width, height);
    
    byte [] buffer = TGAWriter.write(pixels, width, height, TGAReader.ARGB);
    FileOutputStream fos = this.openFileOutput(outputPath, MODE_PRIVATE);
    fos.write(buffer);
    fos.close();
}
catch(Exception e) {
    e.printStackTrace();
}

関連ページ


スポンサードリンク

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS