Vb.net 如何在picturebox中裁剪可缩放和可拖动的图像

Vb.net 如何在picturebox中裁剪可缩放和可拖动的图像,vb.net,picturebox,Vb.net,Picturebox,我正在寻找一些关于vb.net中picturebox控件的帮助。我有一个显示图像的表单。我没有选择普通图片框来显示图像。相反,我选择了一个用户控件,可以在其中加载图像并执行放大、缩小、将图像拖动到用户控件内的新位置等功能 我现在必须裁剪图像的一部分,并将其以JPEG格式保存在计算机中。但我面临的问题是,当我裁剪图像时,我看不到图像的确切选定部分,而是保存了图像的其他部分。是否有一种解决方案,我可以实际放大、移动图像并对其进行裁剪,或者裁剪功能仅适用于无法拖动或缩放的图像?请提供您的建议…提前谢谢

我正在寻找一些关于vb.net中picturebox控件的帮助。我有一个显示图像的表单。我没有选择普通图片框来显示图像。相反,我选择了一个用户控件,可以在其中加载图像并执行放大、缩小、将图像拖动到用户控件内的新位置等功能


我现在必须裁剪图像的一部分,并将其以JPEG格式保存在计算机中。但我面临的问题是,当我裁剪图像时,我看不到图像的确切选定部分,而是保存了图像的其他部分。是否有一种解决方案,我可以实际放大、移动图像并对其进行裁剪,或者裁剪功能仅适用于无法拖动或缩放的图像?请提供您的建议…提前谢谢

非常广泛,因为我们不知道这个用户控件由什么组成。这应该可以通过使用autoscroll的面板上的picbox和一些用于缩放和裁剪的代码来完成。我能够实现缩放和平移效果。让我们假设一个图像放在一个picturebox中。当我裁剪这幅图像时,我得到了被裁剪的图像的完美部分。现在我通过拖动将图像移动到图片框中的另一个点…当我现在尝试裁剪图像时,我现在不会得到图像的裁剪部分。。取而代之的是图像的一部分,当图像位于其原始位置时,我会得到它。你明白我的意思吗。。。?!当您移动/平移到另一个位置时,当前视口和要复制/裁剪的后续矩形将相对于该偏移。我在面板上提到picbox的原因是它将为您提供偏移量。如果您提供了自己的代码平移/移动代码,您需要自己跟踪偏移量。好的,我将研究偏移量的计算。我有一个矩形选择,可用于选择图像的一部分进行裁剪。由于我已将Autoscroll property设置为True,因此我会获得滚动条。但是,如果我必须在当前窗口之外进行选择,当鼠标到达picturebox的最右端时,我无法进行选择。。我想设计一种方式,当鼠标到达最右边时,我的滚动条会自动向右移动。。但是使用AutoScroll属性,我无法获取滚动条的值。是否有任何解决此问题的方法??