我经常使用System.Drawing和System.Windows.Forms将像素绘制到位图上,但我注意到它实际上从来都不是单个像素。它更像是一个边缘模糊的 3x3 点。如何只绘制一个像素?目前我正在使用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)
显示位图时,可以关闭消除锯齿功能。
graphics.SmoothingMode = SmoothingMode.None;
graphics.InterpolationMode = InterpolationMode.NearestNeighbor;
graphics.PixelOffsetMode = PixelOffsetMode.Half;
Bitmap.SetPixel只改变一个像素,它不会引起任何抗锯齿效果。