加载BitmapImage

时间:2017-02-23 13:16:58

标签: c# .net wpf image

我有我的测试程序和生产程序。我首先开发了测试程序。 我正在从流中加载BitmapImage。 当我在测试程序中显示图像时,它会完美显示。在我的制作计划中,有一些颗粒感。

我已将问题跟踪到BitmapImage本身。 图像宽度和高度在两个程序之间略有不同

例如宽度为816.001586914063对比816.001618655555。

我已经比较了其他图像属性,这些属性不同

DpiX 199.99960327148438 vs 199.99960327148437(仅限最后一位数字)

DpiY为DpiX

高度1056.0020947307178 vs 1056.0020751953125

尺寸

宽度816.00161865555458对比816.0015869140625

如果我在初始化图像之前保存我分配给image.StreamSource的流,并执行二进制文件比较 - fc表示它们是相同的。

我的图片初始化代码如下所示:

   BitmapImage image = new BitmapImage();
   image.BeginInit();
   image.StreamSource = ms;
   image.EndInit();

任何建议非常感谢

由于 马丁

1 个答案:

答案 0 :(得分:0)

不同之处在于,一个程序设置为“首选32位”而另一个程序不是