具体的参考文章《如何使用libjpeg(rgb2jpeg)》和http://groups.google.com/group/openjpeg/browse_thread/thread/331e6cf60f70797f/e3c5b46797986c04?pli=1
通过实际实验,文章《如何使用libjpeg(rgb2jpeg)》所提供的方法是有效的,并且改动也比网上的其他方法小更多(测试使用libjpeg-6b).
需要注意的是文章《如何使用libjpeg(rgb2jpeg)》中计算编码后的jpeg数据大小的方法有误,原代码如下:
bool JpegCompress(int w,int h,const char * rgb_data,int rgb_size,
char * jpeg_data,int *jpeg_size){
// 此处省略多行代码...
jpegDstManager.next_output_byte = (unsigned char*)jpeg_data;
jpegDstManager.free_in_buffer = left_size;
jpegDstManager.init_destination = JpegInitDestinati