在.NET中自动缩放图像

我正在考虑一个个人学习项目。 使用.NET(最好是VB)我想build立一个简单的桌面应用程序,只是function是显示漫画,如CDisplay,但具有更高级的导航。 我希望能够通过点击图像的某些区域(例如单个面板)来放大,并使缩放区域自动alignment到面板并炸开。 图像通常是像.jpeg,.png等标准格式。

像这样的东西是我要去的: http : //iphonecomicbookreader.com/

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

谢谢

你可以在.Net中完全做到这一点。 这里是一个很好的概述:

http://www.codeproject.com/KB/books/1861004990.aspx

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

实际上,您将原始图像加载到Bitmap对象中(使用内置方法)。 当你想放大某些东西的时候,你需要定义一个Rectangle对象来描述你想放大的区域,然后使用Graphics对象的DrawImage方法来复制这个区域的大小并将其重新设置成一个新的Bitmap,然后显示给你喜欢。 代码示例显示如何使用所有这些方法。

唯一相对困难的部分是自动确定每个面板的边界。 如果某些面板的形状不规则(如家庭马戏团,就像任何人读取的那样),或者如果漫画的扫描不完全对齐,则这可能是特别困难的。 将您的应用程序中包含原始图像的漫画与您预先定义的描述面板边界的区域一起使用可能会更好。

如果您遇到任何使用样本的问题,请在这里张贴另一个问题,我(和其他1000人)将很乐意提供帮助。

更新 :这里是我写的示例应用程序 ,基本上显示如何使用.Net来做到这一点。 运行程序,然后点击卡通中的每个面板,每个面板的放大图像将显示在下面。 我会在一秒钟后发布代码。

更新2 :这是源代码 。

更新3 :这里是原来的漫画在上下文中。 请考虑我杰夫·阿特伍德的敬意 。 🙂