如何获得一张图象象素间的距离(100分)

  • 主题发起人 主题发起人 jywyt
  • 开始时间 开始时间
J

jywyt

Unregistered / Unconfirmed
GUEST, unregistred user!
如何获得一张图象象素间的距离.如获得每英寸有多少点(即dip)
 
首先纠正你一个笔误,是DPI而不是DIP,
如果是位图则非常好办
VAR
bi:BITMAPINFOHEADER;
TM:TMemoryStream;
dpi:Integer;
begin
TM:=TMemoryStream.create;
TM.LoadFromFile('image.bmp');
TM.seek(sizeof(BITMAPFILEHEADER),0);
TM.Read(bi,sizeof(BITMAPINFOHEADER));
dpi=(bi.BixpelsperMeter*2.54) div 10;
TM.free;
end;
//没有验证过,不过你可以验证一下
 
如果是位图,到win98附件的画图中,点‘图象’中的‘属性’,把图象的宽度,高度
设成100x100象素,然后点英寸,厘米,即知道其换算关系;
 
怎么运行 TM.LoadFromFile('c:/scan0001.bmp');时总提示CANNOT OPEN
FILE C:/SCAN0001.BMP
 
接受答案了.
 
to only you
应该 div 100;
 
后退
顶部