具体的参考文章《如何使用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

本文介绍了如何在不修改源代码的情况下,利用Libjpeg库进行RGB到JPEG的内存编解码。参考《如何使用libjpeg(rgb2jpeg)》一文,经过实验证明该方法有效且改动较小,适用于libjpeg-6b。但文章中关于计算编码后JPEG数据大小的部分存在错误,需注意调整。
最低0.47元/天 解锁文章
7638

被折叠的 条评论
为什么被折叠?



