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 に答える