我正在考虑个人学习项目。使用.NET(最好是VB)我想构建一个简单的桌面应用程序,它的唯一功能是显示漫画,如CDisplay,但具有更高级的导航功能。我希望能够通过单击图像的某些区域(例如,单个面板)进行放大,并使缩放区域自动捕捉到面板并将其炸开。图像通常采用标准格式,如.jpeg,.png等。
这样的事情就是我想要的:http://iphonecomicbookreader.com/
我甚至不确定这叫什么?图像映射?音色映射可能吗?是否可以在.NET中执行此操作,还是需要某种外部库?代码示例会很好,但显然这是非常模糊的请求。只是指向正确的方向将是非常有帮助的。
由于
答案 0 :(得分:11)
你可以在.Net中完全做到这一点。以下是该主题的精彩概述:
http://www.codeproject.com/KB/books/1861004990.aspx
这是C#,但将这些内容翻译成VB并不难。在这两种语言中,只需要创建对象和设置属性等等。
基本上,您将原始图像加载到Bitmap对象中(使用内置方法)。如果要放大某些内容,可以定义一个Rectangle对象来描述要放大的区域,然后使用Graphics对象的DrawImage方法将该区域复制并调整为新的Bitmap,然后显示喜欢。代码示例演示了如何使用所有这些方法。
唯一相对困难的部分是自动确定每个面板的边界。如果某些面板形状不规则(如家庭马戏团,就好像有人阅读那样),或者如果漫画的扫描没有完全对齐,这可能会特别困难。最好在您的应用程序中包含漫画,其中包含原始图像以及您预先定义的描述面板边界的区域。
如果您在使用样本时遇到任何问题,请在此处发布另一个问题,我(以及其他1000人)将很乐意为您提供帮助。
更新:这是我写的sample app,基本上显示了如何使用.Net。运行程序,然后单击卡通中的每个面板,下面将显示每个面板的放大图像。我会在一秒钟内发布它的代码。
更新2 :这是source code。
更新3 :这里是the original comic的上下文。考虑一下我对杰夫阿特伍德的致敬。 :)