注册 登录
编程论坛 C图形专区

[求助]如何用C获得图片的象素信息

Todd_Sun 发布于 2006-07-22 12:52, 1236 次点击

老师要求将一个matlab的程序改写成C语言的,在matlab里用是imread()读入一幅图片,然后用size()就可以获取图片的长宽值,现在用C语言来写,应该怎么做才能读入图片并获取这幅图片(比如JPG格式的)的象素信息(主要是图片的长,宽,和每个象素点的灰度值)呢?
请各位高手指点一下,谢谢。

3 回复
#2
jig2006-07-22 15:23
朋友,若要实现显示JPG,是有一定难度,主要是解码不易,但也有网友已经作出这样的开发包,而显示BMP图就简单的很,你只需要具体了解一下BMP文件的格式,就可以轻易取得图片信息。

如BMP图的,NEO就已经有非常完善的BMP图显示模块,且代码开源,你可以在本网站下载仔细看看。若嫌麻烦,你也可以下载256色JS图形开发包,这个显示模块比较简单,适合对图片显示还不熟悉的朋友了解,若要了解JPG的显示,朋友也可在本网站下载EC图形开发包,这个也是开源的,你也可仔细看看,相信很快会有收获。

建议先把BMP显示的看看,了解C怎么解决图片显示的基本硬件设置,然后再去研究JPG的显示,由于若细细追究BMP图片显示不是三言片语能讲清楚,所以还是希望LZ先在本网站找资料先,等有足够了解定能轻松解决你的问题
#3
Todd_Sun2006-07-22 15:38
多谢版主的指点,我先按照你说的看看,研究一下。
#4
ljfly2007-01-06 23:23

我也有同样的问题。
谢谢版主!
我也先按你说的研究一下~

1