アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんばんわ。
タイトル通り、OracleのBLOB型の画像データをjavaのByte型に変換し、それをtiffファイルに変換したいのですが、Javaを始めたばかりで調べてもわかりませんでした。みなさんのお力をお借りしたいのですが・・・。

とりあえず、以下のソースでBLOB型のデータを取得し、byte型に変換まではできたのですが、これからこのバイトデータを.tifファイルへと変換するのがどうしてもわかりません。


ご回答お願いいたします。

----------------------------------------------------------------
public class Image{

private byte[] imgData;

public Blobconvert() {
}
public Blobconvert(byte[] image) {
this.imgData = imgData;
}

public Blobconvert(InputStream imgData) throws IOException {
byte[] buf = new byte[4096];
ByteArrayOutputStream bos = new ByteArrayOutputStream);
while (true) {
   int len = imgData.read(buf);
if (len == -1)
break;
bos.write(buf, 0, len);
}
this.imgData = bos.toByteArray();
bos.close();
}

public Blobconvert(Blob imgData) throws SQLException, IOException {
this(imgData.getBinaryStream());
}
}
----------------------------------------------------------------

Blob blbImage = rs.getBlob("SendFile");//SQL文の結果
Blobconvert listModel = null;
         if (blbImage != null)
listModel = new Blobconvert(blbImage);
else
listModel = new Blobconvert();

----------------------------------------------------------------

A 回答 (1件)

FileOutputStreamでバイト配列をファイルに書き込めばできませんか?

    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
やってみたいと思います。

お礼日時:2008/10/03 10:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!