如何使用libjpeg-turbo解码JPEG9图像
How to use libjpeg-turbo to decode JPEG9 Image?
我正在使用Android 6.0进行一些开发。现在,我想使用libjpeg-turbo来解码本机C 代码中相机拍摄的JPEG图像(JPEG9图像)。但是,libjpeg-turbo只能支持jpeg 8.因此,libjpeg-turbo将错误作为"错误的JPEG库版本"。有人知道如何解决这个问题吗?
实际上,现在我正在使用openCV函数imdecode来完成此工作,但是它太慢了。有人说OpenCV在Imdecode和Imencode中使用libjpeg。是真的吗?
如果我不能使用libjpeg-turbo,我还能使用什么,以便可以有效地解码和编码JPEG9图像?
任何帮助都将受到赞赏!
libjpeg-turbo故意不支持libjpeg v9 fork扩展的图像,因为它们不是标准的,并且没有比libjpeg的标准配置版本的图像更好的压缩:
https://libjpeg-turbo.org/about/jpeg-9
因此,答案是您无法解码它们。最好的方法是避免使用libjpeg v9,或者如果必须,请确保禁用所有智能范围扩展名以生成JPEG兼容的文件。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 平均图像时图像损坏
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 将图像添加到资源文件夹UWP C++
- 彩色图像的卤化物处理平均值
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 重新定位图像时如何前进到下一个内存块
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 为什么 BMP 图像上的 imwrite 会卡住/不返回?
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 如何使用CImg打开图像?
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- 如何使用libjpeg-turbo解码JPEG9图像