ImageSource的像素大小

eWo*_*olf 7 c# wpf image

如何确定ImageSource的大小(以像素为单位)?ImageSource对象具有高度和宽度属性,但它们返回1/96英寸的大小.

Tor*_*kår 6

您必须将该值乘以Windows的DPI分辨率才能获得物理像素的数量.得到DPI分辨率的一种方法是获得的持有Graphics对象,并读取其DpiXDpiY性能.


Ole*_*lik 6

ImageSource有两种类型:DrawingImageBitmapSource.

显然,DrawingImage没有DPI或像素宽度,因为它本质上是矢量图形.

另一方面,BitmapSource具有PixeWidth/PixelHeight以及DpiX/DpiY.

http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapsource.pixelheight.aspx


小智 6

超级古老的职位,但是对于任何对此有疑问的人,您都不必做任何疯狂或复杂的事情。

(ImageSource.Source as BitmapSource).PixelWidth
(ImageSource.Source as BitmapSource).PixelHeight
Run Code Online (Sandbox Code Playgroud)