我正在渲染一个图像到一个System.Drawing.Bitmap,然后将其绘制到一个窗口中,但是我可以看到边缘正被反锯齿。 如何防止这一点?
一些更多的细节。 位图是这样创build的:
new Bitmap (this.Width,this.Height,Imaging.PixelFormat.Format32bppArgb)
然后我将像素设置为Color.Black或Color.White。 我已经尝试使用Bitmap.SetPixel并使用Bitmap.LockBits将字节直接写入位图数据。
一旦位图准备就绪,我在Form.OnPaint覆盖中绘制它:
Windows语音识别 – 在API中使用本机命令/对话框
在UWP中设置PasswordBox的alignment方式
有没有办法在Windows(.NET)中拦截进程“杀死”命令?
.net 4.5正确的Windows服务启动方法
在Windows上的C#中加载一个linuxdynamic库(.so)
pea.Graphics.DrawImage ( !this.bitmap,this.ClientRectangle,new Rectangle (0,this.Width,this.Height),GraphicsUnit.Pixel )
每个像素应该是黑色或白色,但我可以看到在边缘的像素是灰色的。
如何使.NET应用程序“大地址感知”?
返回'true'的方法应该返回'false'
如何防止非托pipedll调用访问冲突?
将InterpolationMode属性设置为NearestNeighbor,将PixelOffsetMode设置为None。
pea.Graphics.InterpolationMode = InterpolationMode.NearestNeighbor; pea.Graphics.PixelOffsetMode = PixelOffsetMode.None; // or PixelOffsetMode.Half
绘制位图未缩放是最好的。 在这种情况下,您可能需要使用ClientSize.Width和Height属性来初始化位图。 通过包含表单的边框和标题,现在可能会使位图太大。 我无法从片段中知道。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。