请各位大侠救急!如何取得图像的分辨率?在线等待!!急。。。急。。(100分)

  • 主题发起人 主题发起人 zhoulu281
  • 开始时间 开始时间
Z

zhoulu281

Unregistered / Unconfirmed
GUEST, unregistred user!
如何取得图像的分辨率?我用的是Image控件![:(!][:(!][:(!]
 
图像的原始大小么?
 
GetDeviceCaps
 
如果autosize是true,width、height应该即是的
 
var
BmpFileHeader: TBitmapFileHeader;
BmpInfoHeader: TBitmapInfoHeader;
AHandle : Integer;
DPI :Duoble;//bpm的分辨率
begin
AHandle := FileOpen(YourImageName, fmOpenRead);
FileRead(AHandle, BmpFileHeader, SizeOf(BmpFileHeader));
FileRead(AHandle, BmpInfoHeader, SizeOf(BmpInfoHeader));
DPI := Round(1.0*BmpInfoHeader.biXPelsPerMeter/100);
FileClose(AHandle);
end;
 
我指的是图像分辨率,即像素/英寸,而不是图像的大小(长*宽)

hug兄文档中的“DPI := Round(1.0*BmpInfoHeader.biXPelsPerMeter/100);
”行上的最后数值100是什么意思,是怎么得到的,为什么要除100?
 
如果不想用其他办法的话就用hug的方法
Round(1.0*BmpInfoHeader.biXPelsPerMeter/100);这是算法!
 

Similar threads

后退
顶部