C++ 使用libjpeg将原始RBG值保存到JPG
我有一个画布,由colorData类型的2D数组表示 colorData类只保存RGB值或每个像素 我一直在看一些人使用libjpeg编写jpg的例子,但他们似乎都没有使用RGB值C++ 使用libjpeg将原始RBG值保存到JPG,c++,c++11,jpeg,libjpeg,C++,C++11,Jpeg,Libjpeg,我有一个画布,由colorData类型的2D数组表示 colorData类只保存RGB值或每个像素 我一直在看一些人使用libjpeg编写jpg的例子,但他们似乎都没有使用RGB值 有没有办法使用libjpeg将原始RGB值保存到jpeg?或者更好的是,是否有使用原始RGB数据作为jpeg数据的代码示例?查看libjpeg源中的example.c。它给出了如何使用RGB数据编写JPEG文件的完整示例 该示例使用缓冲变量image\u buffer以及高度和宽度变量image\u width和im
有没有办法使用libjpeg将原始RGB值保存到jpeg?或者更好的是,是否有使用原始RGB数据作为jpeg数据的代码示例?查看libjpeg源中的
example.c
。它给出了如何使用RGB数据编写JPEG文件的完整示例
该示例使用缓冲变量image\u buffer
以及高度和宽度变量image\u width
和image\u height
。您需要对其进行调整,以便从ColorData类复制RGB值,并将其放入图像缓冲区(一次可以执行一行)
用RGB数据填充一个字节数组(每个像素3个字节),然后在调用
jpeg\u write\u scanlines
之前将行缓冲区[0]
指向数组,或者您可以接受OpenCV示例吗?分配需要Libjpeg,因此对于纯红色像素,我会将25500推入缓冲区?您会将一个字节的值255推入,然后将一个字节的值0推入,然后将一个字节的值0推入。