WPF Рисование изображений оставляет неожиданную пустую линию пикселей - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь сделать несколько изображений в WPF на холсте.В следующем надуманном примере мне удалось воспроизвести неожиданное поведение, используя следующий код:

public class MyCanvas : Canvas
{
    protect override void OnRender(DrawingContext drawingContext)
    {
        base.OnRender(drawingContext);
        BitmapSource image = BitmapSource.Create(1, 1, 96, 96, PixelFormats.Indexed8, BitmapPalettes.Gray256, new byte[] { 0 }, 2);
        drawingContext.DrawImage(image, new Rect(10, 10, 128, 128));
        drawingContext.DrawImage(image, new Rect(10, 138, 128, 128));
    }
}

В результате получается следующий рисунок: Рисование с тонкой линией .Как видите, между двумя прямоугольниками есть тонкая (вероятно, один пиксель) широкая линия.Я ожидал рисования, в котором соприкасаются оба прямоугольника.

Итак, мой вопрос: Почему WPF не отображает изображения как соприкасающиеся?

...