Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过java中的url检索单个图像_Java_Image_Swing_Image Processing_Binary - Fatal编程技术网

通过java中的url检索单个图像

通过java中的url检索单个图像,java,image,swing,image-processing,binary,Java,Image,Swing,Image Processing,Binary,我有个问题,希望你能帮助我。我将感谢任何人的帮助。问题如下 我有一个具有http服务的摄像头,我正在使用http与摄像头通信。所以问题是,我发送了http请求,返回了一个http响应,其中包含一个二进制jpeg数据。但我不知道如何将这些数据转换成图片 所以我的问题是如何用java将二进制数据转换成图片 这是一个例子 http请求: GET (url to picture) http响应: binary jpeg data 我感谢你们所有人的帮助 URL url = new URL("htt

我有个问题,希望你能帮助我。我将感谢任何人的帮助。问题如下

我有一个具有http服务的摄像头,我正在使用http与摄像头通信。所以问题是,我发送了http请求,返回了一个http响应,其中包含一个二进制jpeg数据。但我不知道如何将这些数据转换成图片

所以我的问题是如何用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检索单个图像

您只需写入图像的字节数据作为响应并设置适当的内容类型,它将从servlet提供图像

您只需写入图像的字节数据作为响应并设置适当的内容类型,它将提供servlet中的图像

是我遗漏了什么,还是您只是在寻找这个:

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) {
}
new ImageIcon(new URL("http://some.link.to/your/image.jpg"));

如果需要保存URL中的数据,则只需从相应的InputStream中读取字节,并将读取的字节写入FileOutputStream:

我是否遗漏了一些内容,或者您只是在查找以下内容:

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

如果需要保存URL中的数据,然后只需从相应的InputStream读取字节并将读取的字节写入文件OutputStream:

您可以使用第三方库吗?您应该能够将二进制数据直接写入.jpg文件。如何直接写入jpg?您可以使用第三方库吗?您应该能够将二进制数据直接写入.jpg文件。如何直接写信给jpg?谢谢,但是你能更详细地告诉我怎么做吗,因为我是这方面的新手,所以我不知道在这里该怎么做。也许你可以给我举个小例子。再次感谢。非常感谢你所做的一切。我得到的不多,但我会尝试修复它。因为我有来自相机的二进制数据,我只需要创建图像。所以我需要保存从摄像头接收到的二进制数据,比如字节数组,然后使用它?是的,我在那里,我只是不知道如何使用它,所以我得到了图像。:::查看发布链接中的示例谢谢,但是你能更详细地解释我如何操作吗,因为我在这方面是新手,所以我不太知道该怎么做。也许你可以给我举个小例子。再次感谢。非常感谢你所做的一切。我得到的不多,但我会尝试修复它。因为我有来自相机的二进制数据,我只需要创建图像。所以我需要保存从摄像头接收到的二进制数据,比如字节数组,然后使用它?是的,我在那里,我只是不知道如何使用它,所以我得到了图像。:::检查发布链接中的示例。请不要接受异常。请不要接受异常。