Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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 如何使用套接字发送位图?_Java_Android_C++_Android Camera - Fatal编程技术网

Java 如何使用套接字发送位图?

Java 如何使用套接字发送位图?,java,android,c++,android-camera,Java,Android,C++,Android Camera,我有一个位图图像,我想使用Socket类发送它。位图需要从Android客户端发送到服务器。服务器是一个C++程序。我该怎么做 我在看Android的位图类。但它并没有真正谈论它 另外,如何在服务器端解码此位图?服务器正在运行OpenCV程序,我需要将位图解释为IplImage(IplImage是表示图像的OpenCV结构)。如果我有图像缓冲区,我可以将IplImage设置为指向此缓冲区。将此位图的JPEG(或PNG)版本作为字节[]发送到服务器会更有效 在服务器端,您可以轻松地将此字节数组解码

我有一个位图图像,我想使用Socket类发送它。位图需要从Android客户端发送到服务器。服务器是一个C++程序。我该怎么做

我在看Android的位图类。但它并没有真正谈论它


另外,如何在服务器端解码此位图?服务器正在运行OpenCV程序,我需要将位图解释为IplImage(IplImage是表示图像的OpenCV结构)。如果我有图像缓冲区,我可以将IplImage设置为指向此缓冲区。

将此位图的JPEG(或PNG)版本作为字节[]发送到服务器会更有效


在服务器端,您可以轻松地将此字节数组解码为OpenCV IplImage或Mat。

相关:。若可以将位图保存到文件中,则可以将位图发送到套接字。只需将
FileOutputStream
更改为
Socket.getOutputStream()
或您拥有的流。然后在服务器端,使用
imdecode
imread
png
转换为
Mat
。将
Mat
转到
IplImage
的方法是:。是否有OpenCV函数来读取字节并将其从JPEG转换为IplImage或Mat?@johnchen902给出了上面的正确答案:您需要使用
imread
imdecode
。它返回
Mat
,但您可以轻松地将其转换为
IplImage
<代码>IplImage lpl=mat