我经常使用 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 仅更改一个像素,不会产生任何抗锯齿效果。
关于c# - 如何在 F# 或 C# 中将像素绘制到位图上而不是抗锯齿点上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52430112/