基于c#的winform中图片放大后不清晰问题

背景:设计了winform基于c#的上位机开发,读取excel中的二维数据转换为图像并显示,为了图像分析需求,需要将图像进行缩放来识别图像质量,开发过程中,按照网络上传统的缩放图像的方式实现了图像缩放,但是放大后图像不清晰。

解决方案:

鼠标滚轮缩放:

 

至此,图像放大后的效果如下:

 

但是保存后的图像用微信查看,放大后很清晰,经过多次查看后,忽然发现微信里放大后可以明显的看到像素点,于是开始搜索“winform按像素点显示图像”,找到了如下的文章:

 

按照文章的提示,重写paint方法,并调用e.Graphics.DrawImage方法,试了几个发现,只有如下两个可以达到想要的效果:

 

重写的picturebox的paint方法:

 

 

至此,放大后效果如下:

 

与微信图片查看器放大效果基本一致。

参考资料:winform实现图片像素化的关键_Toolatetosay的博客-CSDN博客_图片像素画

感谢这位博主的分享。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值