如何确定ImageSource的大小(以像素为单位)?ImageSource对象具有高度和宽度属性,但它们返回的大小以1/96英寸为单位。
发布于 2009-07-18 09:40:02
为了获得物理像素的数量,您必须将该值乘以Windows的DPI分辨率。获得DPI解析的一种方法是获取Graphics对象并读取其DpiX和DpiY属性。
发布于 2016-09-02 03:10:50
超级老的帖子,但对于其他有问题的人,你不需要做任何疯狂或复杂的事情。
(ImageSource.Source as BitmapSource).PixelWidth
(ImageSource.Source as BitmapSource).PixelHeight发布于 2009-07-19 20:08:49
ImageSource有两种类型:DrawingImage和BitmapSource。
显然,DrawingImage没有DPI或像素宽度,因为它本质上是矢量图形。
另一方面,BitmapSource拥有PixeWidth/PixelHL.8和DpiX/DpiY。
http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapsource.pixelheight.aspx
https://stackoverflow.com/questions/1147073
复制相似问题