Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WPF模糊像素_C#_Wpf_Drawing - Fatal编程技术网

C#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

我必须写函数,这是在WPF设置像素。我需要画一些画。使用附加的代码,我有一些模糊的效果(如在屏幕上)

你能告诉我哪里不对,或者我应该用什么方法吗

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
时,所有父元素必须将其设置为相同。但我不记得在哪里。