【发布时间】:2014-12-27 21:26:18
【问题描述】:
背景
我希望能够在图片框内获得缩放图像的绘制尺寸(我将在下面解释)。
PictureBox.ImageRectangle 属性似乎正是我正在寻找的,因为它显示了调整大小的图像的高度和宽度,以及它在控件内的相对顶部、左侧位置。
问题是PictureBox.ImageRectangle 是私有的,所以如果不使用反射我无法读取值(这显然不理想)。
实际问题
我的问题是,是否有另一种方法可以轻松获得这些值,而无需编写方法来计算“应该”的值是多少?我可以很容易地做到这一点,但我觉得我会重新发明轮子。
上下文:
我正在用 C# 编写一个简单的图像处理应用程序,它必须做的一件事是允许用户围绕图像的一部分绘制一个选区(很像 Photoshop 中的 Marquee 工具)。
我需要知道渲染图像的尺寸,以便知道在哪里设置我的选框工具的边界,并将绘制的矩形的值转换为控件内缩放位图上的点。
【问题讨论】:
标签: c# .net windows graphics picturebox