如何用c++读取gif和jpg的图象象素信息

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:08:30
如某个象素的颜色信息等

gif是一种带有压缩的图象文件,所以要知道文件的压缩算法还要知道文件的具体组成,所以是很麻烦的
我还是建议你去读bmp或者是其他的位图比较简单
GIF文件格式采用了可变长度的压缩编码和其它一些有效的压缩算法,按行扫描迅速解码,且与硬件无关。
它支持256种颜色的彩色图像,并且在一个GIF文件中可以记录多幅图像。包括文件头(Head Block)、注释块(Comment Block)、循环块(Loop Block)、控制块(Control Block)、GIF图像块(Image Block)、文本块(Plain Text Block)、附加块(Application Block)。

试试:
1)加头文件 #include <jpeg.hpp>
2) 声明一个jpg的指针:TJPEGImage *Jpg=new TJPEGImage;
3) 装入图片:jpg->LoadFromFile("xxxx");
4) Image1->Picture->Bitmap->Assign(jpg);