Как нанести пиксель на растровое изображение в F # или C #, а не на точку сглаживания? - PullRequest
0 голосов
/ 20 сентября 2018

Я часто использую System.Drawing и System.Windows.Forms для отображения пикселей на растровом изображении, но я заметил, что на самом деле это никогда не один пиксель.Это больше похоже на точку 3х3 с размытыми краями.Как я могу построить только пиксель?В настоящее время я использую bitmap.SetPixel(x, y, color).

F #

open System.Drawing

let bitmap = new Bitmap(256, 256)

for x in 0 .. 255 do
    for y in 0 .. 255 do
        bitmap.SetPixel(x, y, Color.White)

1 Ответ

0 голосов
/ 20 сентября 2018

При отображении растрового изображения вы можете отключить сглаживание.

graphics.SmoothingMode = SmoothingMode.None;
graphics.InterpolationMode = InterpolationMode.NearestNeighbor;
graphics.PixelOffsetMode = PixelOffsetMode.Half;

Bitmap.SetPixel просто меняет один пиксель, он не вызывает никакого эффекта сглаживания.

...