C#WPF模糊像素
我必须写函数,这是在WPF设置像素。我需要画一些画。使用附加的代码,我有一些模糊的效果(如在屏幕上) 你能告诉我哪里不对,或者我应该用什么方法吗C#WPF模糊像素,c#,wpf,drawing,C#,Wpf,Drawing,我必须写函数,这是在WPF设置像素。我需要画一些画。使用附加的代码,我有一些模糊的效果(如在屏幕上) 你能告诉我哪里不对,或者我应该用什么方法吗 namespace DisplayAppCS { public partial class MainWindow : Window { WriteableBitmap _bitmap = new WriteableBitmap(100, 200, 1, 1, PixelFormats.Bgr32, null); public Ma
namespace DisplayAppCS {
public partial class MainWindow : Window
{
WriteableBitmap _bitmap = new WriteableBitmap(100, 200, 1, 1, PixelFormats.Bgr32, null);
public MainWindow()
{
InitializeComponent();
image1.SnapsToDevicePixels = true;
image1.Source = _bitmap;
int[] ColorData = { 0xFFFFFF }; // B G R
Int32Rect rect = new Int32Rect(
1,
60,
1,
1);
_bitmap.WritePixels(rect, ColorData, 4, 0);
}
}}
您可以尝试使用该属性。您可以尝试使用该属性。您的位图是100x200,但窗口要大得多。您的图像被拉伸到窗口的大小,从而产生“模糊”效果。您需要更改窗口的大小或告诉图像不要拉伸:
<Image Stretch="None"/>
也就是说,使用可写位图可能会走上完全错误的道路。这取决于你的要求。例如,您可以只使用内置WPF形状吗?您的位图是100x200,但窗口要大得多。您的图像被拉伸到窗口的大小,从而产生“模糊”效果。您需要更改窗口的大小或告诉图像不要拉伸:
<Image Stretch="None"/>
也就是说,使用可写位图可能会走上完全错误的道路。这取决于你的要求。例如,您可以不使用内置WPF形状吗?我想我在某处读到,当使用
SnapsToDevicePixels
和UseLayoutRounding
时,所有父元素都必须将其设置为相同。但我不记得在哪里。我想我在某处读到,当使用SnapsToDevicePixels
和UseLayoutRounding
时,所有父元素必须将其设置为相同。但我不记得在哪里。