问:BMP图象的分辨率如何读出?bixpeIsperMeter吗?(100分)

  • 主题发起人 主题发起人 小风
  • 开始时间 开始时间

小风

Unregistered / Unconfirmed
GUEST, unregistred user!
我在读取BMP图象的分辨率时碰到一点小问题,有的图象可以根据bixpeIsperMeter读出,有的读出来却为0,为什么呢?谢谢各位的光临

 
不得已,再将问题提到前排。
 
BMP不是按象素存的吗,有分辨率?
你读的是文件还是对象?
 
BMP本身没有分辨率,当作72dpi就行。至于显示出来的大小,是根据其他因素来
确定的,如人为的要求和显示分辨率等
 
http://www.netease.com/it/item/0,2186,6241,00.html
 
为什么在photoshp中可以读出图象的分辨率呢?而且我在打开文件时,有的图象文件可以读出其值,有的为零,
但为零值的在photoshp中也可以读出。
 
大家有读过bmp文件头的信息吗?bmp文件头除了bixpeIsperMeter还有表示图像分辨率 的成员吗?
 
此外,用photoshp做另存为后其值恢复
 
Canvas.pixformat = pf8bit(256) pf24(24b )
 
请看一看MSDN中的
BitmapFileHeader
和BitmapInfoHeader两个结构
 
对TBitmap对象而言,其像素分辨率就是TBitmap对象的长*宽
即 Bitmap.Width * Bitmap.Height
不知你指哪种分辨率?
对于输出分辨率,则要看你的输出图像大小而定。
 
在BMP的文件头中确实有关于图象的实际大小的域,但一般都不使用
或者忽略了。

很多的图象浏览工具根本不考虑它。简单的赋值为0了。
 
Canvas.pixformat来判断,看看帮助就明白了
 
多人接受答案了。
 
这个问题匆匆结束正是遗憾.如果用不同的分辨率对图片进行扫描,那么,在photoshop
中能够打印出图片的实际大小,但是在windows的画图板中只有在分辨率为96是才能打印
出实际大小.现在如果要编程把扫描得到的图像按照实际尺寸打印出来,那末不知道分辨率
怎样才能得到图像的实际大小呢?
 
确实很遗憾!!!!!!!!!!!!!!!!!!!!
如何得到bmp图象的分辨率和如何改变bmp图象的分辨率?????
希望大家继续讨论
 
还来这个问题没人回了
 
头痛的问题,发现好多地方都有分辨率的贴子,可是都没有很令人满意的答复
 
后退
顶部