用Delphi如何才能获得jpg图像文件的真实尺寸(非像素点数的多少)?(50分)

  • 主题发起人 主题发起人 Lee.JH
  • 开始时间 开始时间
L

Lee.JH

Unregistered / Unconfirmed
GUEST, unregistred user!
[red]有两幅jpg图像,幅面真实尺寸均为 5cm*5cm ,而其像素分别为 300*300 、600*600 ,
通过jpg的 Height和Width属性,获得的只有像素的多少,即为300或600 而非 5cm ,
用Delphi如何才能获得jpg图像文件幅面的真实尺寸(非像素点数的多少)?[:D][:)][/red]
 
这位朋友的问题,涉及到图象分辨率,是以每英寸的象素数(ppi)来衡量;
给你谈谈 :
图象分辨率和图像尺寸一起决定文件的大小及输出质量。
该值越大,图象文件所占用的磁盘空间也越大,进行打印或修改图象等操作所花时间也就越多。
图象分辨率以比例关系影响着文件的大小,即文件大小与其图象分辨率的平方成正比。
如果保持图象尺寸不变,将其图象分辨率提高一倍,则其文件大小增大为原来的四倍。
例如原图象的文件大小为841KB,图像分辨率为72ppi,保持图像尺寸不变,用图象处理软件
提高其图象分辨率到144ppi,这时文件大小变为3364KB。
图象分辨率也影响到图象在屏幕上的显示大小。如果在一台设备分辨率为72DPI的显示器
上将图象分辨率从72ppi增大到144ppi(保持图象尺寸不变),那么该图象将以原图象实际
尺寸的两倍显示在屏幕上。

综上:<用Delphi如何才能获得jpg图像文件幅面的真实尺寸(非像素点数的多少)?[:>
不能得到!
 
To:卷起千堆雪tyn
谢谢,这还不是我要的答案!不过真实尺寸肯定可以得到!
 
你好;
是我的疏忽,^_^

其实你的问题应该是涉及到设备分辨率,也就是显示器的分辨率。

设备分辨率(Device Resolution),又称输出分辨率,指的是各类输出设备每英寸上可产生
的点数,如显示器、喷墨打印机、激光打印机、热式打印机、绘图仪分辨率。这种分辨率通过
DPI(Dot Per Inch)这个单位来衡量。一般来讲,PC显示器的设备分辨率在60~120DPI之间,
而打印机的设备分辨率则在180~720DPI之间,数值越高,效果越好。

如果你知道了显示器的分辨率,也就是DPI,每英寸的象素点数,你就可以根据Width,Height
来求出图象实际的英寸数;1英寸=2.54厘米,转换就OK。

再次为我的疏忽致以歉意。
 
To:卷起千堆雪tyn Again
再次谢谢你,我查阅了大富翁关于图像方面几乎所有的贴子,有过不少类似的的问题与解答,
但答案总是不能今人满意,这次我再次在这里提出,其一我是就加入这个大家庭,其二,也是对
版主你热情的表示,不过分数有限,只能是50分,请笑纳。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部