微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在窗口上绘制位图时不希望的消除锯齿

我正在渲染一个图像到一个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应用程序“大地址感知”?

获取Windows产品密钥,域名,用户名等详细信息

返回'true'的方法应该返回'false'

需要一个允许自定义下载pipe理器被插入的网页浏览器组件

如何防止非托pipedll调用访问冲突?

将InterpolationMode属性设置为NearestNeighbor,将PixelOffsetMode设置为None。

pea.Graphics.InterpolationMode = InterpolationMode.NearestNeighbor; pea.Graphics.PixelOffsetMode = PixelOffsetMode.None; // or PixelOffsetMode.Half

绘制位图未缩放是最好的。 在这种情况下,您可能需要使用ClientSize.Width和Height属性来初始化位图。 通过包含表单的边框和标题,现在可能会使位图太大。 我无法从片段中知道。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐