1

私は問題を抱えています。あなたが私を助けてくれることを願っています。誰からの助けにも感謝します。問題は次のとおりです。

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

だから私の質問は、そのバイナリデータをJavaで画像に変換するにはどうすればよいですか?

これは一例です

http リクエスト:

GET (url to picture) 

http 応答:

binary jpeg data

皆様のご協力に感謝いたします。

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();

このコードを使用してバイナリ JPEG データを取得し、データをファイルに保存するようにします。問題は、このデータを画像に変換する方法、または画像を作成する方法です。ちなみに、取得したファイルを保存する必要はありません。画像を直接作成する方法があれば、それが最善の方法です

JavaでそのURLを介して単一の画像を取得する

4

3 に答える 3

2

応答として画像のバイトデータを書き込み、適切なコンテンツタイプを設定するだけで、サーブレットから画像を提供します

于 2012-10-10T19:59:11.777 に答える
1

何か足りないのですか、それともこれを探しているだけですか:

new ImageIcon(new URL("http://some.link.to/your/image.jpg"));

URL からデータを保存する必要がある場合は、対応する InputStream からバイトを読み取り、読み取ったバイトを FileOutputStream に書き込むだけです。

于 2012-10-10T20:40:45.857 に答える
1
try {
    URL url = new URL("http://site.com/image.jpeg");

    java.awt.Image image = java.awt.Toolkit.getDefaultToolkit().createImage(url);
} catch (MalformedURLException e) {
} catch (IOException e) {
}
于 2012-10-10T19:58:52.807 に答える