C++ 使用libjpeg将原始RBG值保存到JPG

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

我有一个画布,由colorData类型的2D数组表示

colorData类只保存RGB值或每个像素

我一直在看一些人使用libjpeg编写jpg的例子,但他们似乎都没有使用RGB值


有没有办法使用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推入。