Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.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
C++ 如何在不读取/写入文件(C+;+;)的情况下将YUY2转换为JPEG?_C++_Type Conversion_Jpeg_Rgb - Fatal编程技术网

C++ 如何在不读取/写入文件(C+;+;)的情况下将YUY2转换为JPEG?

C++ 如何在不读取/写入文件(C+;+;)的情况下将YUY2转换为JPEG?,c++,type-conversion,jpeg,rgb,C++,Type Conversion,Jpeg,Rgb,我有一个来自网络摄像头的单帧(YUY2),它是用vfw32捕获的LPVIDEOHDR结构(capGrabFrame(…)和回调)。我需要从VHDR->lpData获取另一个带有压缩JPEG的缓冲区(char*,LPBYTE…不重要)。在我在web(GDI+,libjpeg)中看到的所有示例中,这种转换都是通过读取/写入文件来执行的 那么如何在缓冲区中将YUY2转换为JPEG? PS:如果需要RGB,我有YUY2到RGB算法这个YUY2到RGB算法在缓冲区中工作吗?是的,它工作,但图像垂直翻转。但

我有一个来自网络摄像头的单帧(YUY2),它是用vfw32捕获的
LPVIDEOHDR
结构(
capGrabFrame(…)
回调
)。我需要从
VHDR->lpData
获取另一个带有压缩JPEG的缓冲区(char*,LPBYTE…不重要)。在我在web(GDI+,libjpeg)中看到的所有示例中,这种转换都是通过读取/写入文件来执行的

那么如何在缓冲区中将YUY2转换为JPEG?


PS:如果需要RGB,我有YUY2到RGB算法

这个YUY2到RGB算法在缓冲区中工作吗?是的,它工作,但图像垂直翻转。但把它翻过来也不是问题,也许是这样:@SvenNilsson,这是新的东西!谢谢,我会试试…@SvenNilsson,非常感谢!我做到了-6 Kb jpeg从150 Kb RGB!没有库,没有交叉编译的MinGW。。。只是一个算法!最好的解决方案!非常感谢你!