O
ow
Unregistered / Unconfirmed
GUEST, unregistred user!
我想计算图象Bitmap在屏幕上显示出来的大小,用如下语句:
FScreenLogPerX := GetDeviceCaps(Canvas.Handle, LOGPIXELSX);
FScreenLogPerY := GetDeviceCaps(Canvas.Handle, LOGPIXELSY);
MyWidth := (Bitmap.Width / FScreenLogPerX) * 25.4;
MyHeight := (Bitmap.Height / FScreenLogPerY) * 25.4;
MyWidth和MyHeight得到的应该是图象的实际显示大小(以毫米为单位),但是实际运行时,
发现MyWidth得到的是149mm,而我从显示器上用尺量得的结果却有225mm,请问这是怎么回
事?
FScreenLogPerX := GetDeviceCaps(Canvas.Handle, LOGPIXELSX);
FScreenLogPerY := GetDeviceCaps(Canvas.Handle, LOGPIXELSY);
MyWidth := (Bitmap.Width / FScreenLogPerX) * 25.4;
MyHeight := (Bitmap.Height / FScreenLogPerY) * 25.4;
MyWidth和MyHeight得到的应该是图象的实际显示大小(以毫米为单位),但是实际运行时,
发现MyWidth得到的是149mm,而我从显示器上用尺量得的结果却有225mm,请问这是怎么回
事?