1

私は問題を抱えています。あなたが私を助けてくれることを願っています。問題は次のとおりです。http サービスを備えたカメラがあり、http を使用してカメラと通信しています。したがって、http 要求を送信すると、バイナリ jpeg データを含む http 応答を受け取ります。しかし、そのデータを画像に変換する方法がわかりません。私の質問であり、私の主な問題は、そのバイナリ データを画像に変換する方法です。

これはこれまでの私のコードです。画像を取得するのに行き詰まっています。

URL url = new URL("http://10.10.1.154" + GETIMAGESCR());
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String inputLine;
// while ((inputLine = in.readLine()) != null){
// inputLine = in.readLine();
File file = new File("D:\\alphas\\proba.bin");
boolean postoi = file.createNewFile();
FileWriter fstream = new FileWriter("D:\\alphas\\proba.bin");
BufferedWriter out = new BufferedWriter(fstream);
while ((inputLine = in.readLine()) != null){
out.write(in.readLine());
// out.close();
// System.out.println("File created successfully.");
System.out.println(inputLine);
}
System.out.println("File created successfully.");
out.close();
in.close()

;

4

2 に答える 2

3

このコードを試してください:

URL url = new URL("http://10.10.1.154" + GETIMAGESCR());
InputStream is = new InputStream(url.openStream());
FileOutputStream out = new FileOutputStream("D:\\alphas\\proba.jpg");
byte[] data = new byte[1024];
int readBytes = 0;
while ((readBytes = is.read(data)) > 0) {
  out.write(data,0,readBytes);
}
out.flush();
out.close();
is.close()
于 2012-10-11T21:35:38.983 に答える
1

javax.imageio.ImageIO を使用できます

URL url = new URL("http://10.10.1.154" + GETIMAGESCR());
BufferedImage bi = ImageIO.read(url.openStream())
于 2012-10-11T21:37:19.210 に答える