XAML 为什么RenderOptions.BitmapScalingMode会影响WPF bitmapImage中出现的线条?

bvjxkvbb  于 2023-05-27  发布在  其他
关注(0)|答案(1)|浏览(151)

我有一个wpf应用程序,它在视图框内的图像控件中显示bitmapImage。我使用绑定将图像设置为在代码中创建的bitmapImage对象。创建位图图像后,我调用OnPropertyChanged来获取要更新的图像。由于某种原因,在渲染时,图像的彩色部分会出现一条线。我也保存图像到磁盘,它看起来很好,没有线,所以似乎我正在正确地绘制它。使用RenderOptions. BitmapScalingMode时,我注意到该线受到影响。这条线几乎没有出现在高质量,所以它似乎改善了事情,但我仍然几乎看不到这条线虽然(见链接到下面的图片)。我想知道是否有人知道任何其他设置我应该看看?
注意:也尝试过在视图框上使用SnapsToDevicePixels=“True”和UseLayoutRounding=“True”
Low Quality
High quality
Exported Image
已尝试设置:RenderOptions.ProcessRenderMode = System.Windows.Interop.RenderMode. Software Only;
已尝试RenderOptions.SetEdgeMode(m_detectedSampleImage,EdgeMode.Aliased)。没找到
更新:在Web浏览器中查看导出的图像,我确实看到了这条线。但是在ImageJ中查看导出的图像时,我没有看到这条线!

3wabscal

3wabscal1#

在浏览器中查看图像,似乎有一条线。看起来ImageJ在隐藏它方面做得很好,这很奇怪,因为ImageJ默认显示的更大。无论如何,回到开始,以确保我画的位图正确

相关问题