C++ 如何在不读取/写入文件(C+;+;)的情况下将YUY2转换为JPEG?
我有一个来自网络摄像头的单帧(YUY2),它是用vfw32捕获的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算法在缓冲区中工作吗?是的,它工作,但图像垂直翻转。但
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。。。只是一个算法!最好的解决方案!非常感谢你!