プロが教えるわが家の防犯対策術!

Javaのbyte[]の読み込みについて質問です。
外国産の外部APIのメッソドで次のようにあります。

public void transferImage(byte[] fileByteArray,
java.lang.String ImageName,)


Parameters:
fileByteArray - byte array consisting of image data
ImageName - name of the image


例)「test.jpg」という画像データを用意しまた。
ImageName="test.jpg";
と指定出来ました。

fileByteArray=null;
としか値を入れれません。
質問)
テキストファイルの出力なら一行単位で読み込めますが、画像の時はどのようにデータを取得すればいいのですか?
nullの代わりに何を代入したらよいのか教えて下さい。

A 回答 (1件)

class Q5281126A{



public static void main(String[] args) throws java.io.IOException{
java.awt.image.BufferedImage buf = javax.imageio.ImageIO.read(new java.io.File("./hoge.png"));
java.io.ByteArrayOutputStream os = new java.io.ByteArrayOutputStream();

/* 第二引数に指定できる値はinformal namesらしいけど,何が出来るのかは知らない。bmpにするかはよく考える事。 */

javax.imageio.ImageIO.write(buf, "bmp", os);
byte[] ba = os.toByteArray();
for(int i = 0;i < ba.length;i++){
System.out.println(ba[i]);
}

}

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

ズバリ解決できました。
bmpになる事もズバリ正解でした。
ありがとうございます。

お礼日時:2009/09/11 17:23

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