背景:设计了winform基于c#的上位机开发,读取excel中的二维数据转换为图像并显示,为了图像分析需求,需要将图像进行缩放来识别图像质量,开发过程中,按照网络上传统的缩放图像的方式实现了图像缩放,但是放大后图像不清晰。
解决方案:
鼠标滚轮缩放:
至此,图像放大后的效果如下:
但是保存后的图像用微信查看,放大后很清晰,经过多次查看后,忽然发现微信里放大后可以明显的看到像素点,于是开始搜索“winform按像素点显示图像”,找到了如下的文章:
按照文章的提示,重写paint方法,并调用e.Graphics.DrawImage方法,试了几个发现,只有如下两个可以达到想要的效果:
重写的picturebox的paint方法:
至此,放大后效果如下:
与微信图片查看器放大效果基本一致。
参考资料:winform实现图片像素化的关键_Toolatetosay的博客-CSDN博客_图片像素画
感谢这位博主的分享。