Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在.NET中自动调整图像的缩放大小_.net_Windows_Vb.net_Image_Zooming - Fatal编程技术网

在.NET中自动调整图像的缩放大小

在.NET中自动调整图像的缩放大小,.net,windows,vb.net,image,zooming,.net,Windows,Vb.net,Image,Zooming,我正在考虑一个个人学习项目。使用.NET(最好是VB),我想建立一个简单的桌面应用程序,它的唯一功能是显示漫画,如CDisplay,但具有更高级的导航。我希望能够通过单击图像的某些区域(例如单个面板)进行放大,并使缩放区域自动捕捉到面板并将其放大。图像通常采用标准格式,如.jpeg、.png等 这就是我想要的: 我甚至不知道这叫什么?图像映射?也许是色调映射?有可能在.NET中实现这一点,还是需要某种外部库?代码示例会很好,但显然这是一个非常模糊的请求。只要指向正确的方向就很有帮助 谢谢您完全可

我正在考虑一个个人学习项目。使用.NET(最好是VB),我想建立一个简单的桌面应用程序,它的唯一功能是显示漫画,如CDisplay,但具有更高级的导航。我希望能够通过单击图像的某些区域(例如单个面板)进行放大,并使缩放区域自动捕捉到面板并将其放大。图像通常采用标准格式,如.jpeg、.png等

这就是我想要的:

我甚至不知道这叫什么?图像映射?也许是色调映射?有可能在.NET中实现这一点,还是需要某种外部库?代码示例会很好,但显然这是一个非常模糊的请求。只要指向正确的方向就很有帮助


谢谢

您完全可以在.Net中完成这项工作。以下是对该主题的极好概述:

这是C#,但是把这些东西翻译成VB真的不难。在这两种语言中,只需创建对象和设置属性等

基本上,您可以将原始图像加载到位图对象中(使用内置方法)。要放大某个对象时,可以定义一个矩形对象,该对象描述要放大到的区域,然后使用图形对象的DrawImage方法将该区域复制并调整大小为新位图,然后根据需要显示该位图。代码示例显示了如何使用所有这些方法

唯一相对困难的部分是自动确定每个面板的边界。如果某些面板形状不规则(比如家庭马戏团,好像有人读过),或者漫画的扫描没有完全对齐,这可能会特别困难。最好在应用程序中包含包含原始图像的漫画以及预定义的描述面板边界的区域

如果您在使用示例时遇到任何问题,请在此处发布另一个问题,我(以及其他1000人)将乐意提供帮助

更新:下面是我写的一篇文章,基本上展示了如何使用.Net实现这一点。运行程序,然后单击动画中的每个面板,下面将显示每个面板的放大图像。我马上就把代码发出去

更新2:


更新3:以下是上下文。考虑一下这是我对Jeff Atwood的敬意。p> 谢谢你,这应该让我开始。我感谢你的额外努力。