如何在 F# 或 C# 中将像素绘制到位图上,而不是消除锯齿点上?



我经常使用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只改变一个像素,它不会引起任何抗锯齿效果。

相关内容

  • 没有找到相关文章

最新更新