0

我必须编写在 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);

    }
}}

像素模糊效果

4

2 回答 2

4

您的位图是 100x200,但您的窗口要大得多。您的图像被拉伸到窗口大小,从而产生“模糊”效果。您需要更改窗口的大小或告诉图像不要拉伸:

<Image Stretch="None"/>

也就是说,您可能会使用可写位图完全走错路。这真的取决于你的要求。例如,您能否只使用内置的 WPF 形状?

于 2012-07-05T12:44:17.523 回答
0

您可以尝试使用SnapToDevicePixels属性。

于 2012-07-05T12:40:52.393 回答