【发布时间】:2021-12-04 11:27:02
【问题描述】:
你好 Stackoverflow 社区。p>
我目前正在开发一个具有光标区域放大功能的应用程序,供用户选择颜色。
但是,我的问题是 Picturebox 在右侧和底部有白色边缘,即使捕获的图像只有一种深色。
捕获的屏幕为 10x10 像素,Picturebox 为 80x80 像素,并且 SizeMode 设置为 StretchImage。
我检查了原始捕获的图像是否可能已经包含这些边缘,方法是保存它并在 Photoshop 中检查它。但是原始捕获的图像很好,所以图片框一定很奇怪。
在这里您可以看到它的外观(鼠标光标和捕获区域 [绿色矩形] 只是在屏幕截图上绘制以进行演示,因为我无法屏蔽我的光标,是的 - 绿色区域是绘制方式太大了,应该只有10x10像素^^)
这可能与 Image 在内部拉伸的方式有关吗?如果是这样,是否有任何不太复杂的方法来解决它?
感谢您提前提供的任何帮助 :)
//编辑:我认为这实际上是关于拉伸 我找到了这个主题Image after resize has white border 但我不知道 GetSize() 方法是什么,或者它在哪里(来自)
祝你有美好的一天!
【问题讨论】:
-
检查图片框上的
BorderStyle属性。如果是 3D,则可能会导致此问题 -
你好,我已经检查过了,但我认为这是关于拉伸的。它将 10x10 像素拉伸为 80x80 我找到了这个主题 stackoverflow.com/questions/20626985/… 但我不知道 GetSize() 方法是什么,或者它在哪里(来自)
标签: c# winforms picturebox stretching