1

要读取 bmp 文件,我们可以使用http://msdn.microsoft.com/en-us/library/dd183376(VS.85).aspx 作为头文件,然后获取 rgb 三元组。如何获取 jpeg 文件的 rgb 三元组,有没有这样的头文件可用。如果有请分享链接。

4

3 回答 3

4

JPEG 文件格式不直接存储 rgb 三元组,但它使用某种图像压缩。该文件实际上包含 64 个像素块(如果我没记错的话),这些像素块由定义实际颜色的余弦模式组成。

您确实应该使用库(libjpeg、imagemagick、gd、...例如,取决于您的用例)来读取和解码文件并在内存中生成 rgb 三元组。

于 2013-05-28T06:18:45.447 回答
1

根据MSDN 上对这个问题的回答,你可以使用 GDI+ 组件,它不仅可以加载 BMP,还可以加载 JPG 和其他图像格式。从中,您将获得一个内存位图。

这是有关如何执行此操作的示例。

于 2013-05-28T06:40:41.083 回答
0

检查这个库:libjpeg。该库实现 JPEG 图像编码、解码和转码。

于 2013-05-28T06:10:34.490 回答