汽车在.NET中的图像浆纱放大(Auto sizing zoom on an image in .N

2019-06-26 04:03发布

我考虑了个人学习计划。 使用.NET(VB最好),我想建立一个简单的桌面应用程序,这是唯一的功能就是显示的漫画,就像CDisplay,但更先进的导航。 我希望能够放大,通过单击图像的特定区域,例如个别面板,并具备变焦区域自动捕捉到面板,并炸毁它。 这些图像通常是在象.JPEG,.PNG等的标准格式..

像这样的东西是什么,我去为: http://iphonecomicbookreader.com/

我甚至不知道这是什么叫? 图像映射? 色调映射可能? 是否有可能做到这一点中.NET或将需要某种形式的外部库? 代码样本将是很好,但显然这是相当模糊的请求。 只是被指出了正确的方向将是很有益的。

谢谢

Answer 1:

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

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

这是C#,但它真的并不难这个东西翻译成VB。 在这两种语言,它只是一个创建对象和设置属性等方面的问题。

从本质上讲,你原来的图像加载到一个位图对象(使用内置的方法)。 当您想放大的东西,你定义描述要缩放,然后用你的显卡的的DrawImage方法对象该区域复制和调整到一个新的位图的区域,然后您可以但是显示你一个Rectangle对象喜欢。 该代码示例演示如何使用所有这些方法。

这样做的只是相对困难的部分将自动地确定每个面板的边界。 这可能是特别困难的,如果一些面板的形状不规则(如家庭马戏团,因为如果有人读取),或者如果漫画的扫描未完全对齐。 它可能会更好,包括您的应用程序包含原始图像是由于您预先定义的描述面板的边界沿线地区的漫画。

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

更新 :这里有一个示例应用程序我写的说明基本上如何与.net做到这一点。 运行该程序,然后单击每个卡通面板,每个面板的放大的图像将显示在下方。 我会后在第二个它的代码。

更新2:这里的源代码 。

更新3:和这里的原作漫画中的内容。 考虑这一点我参拜杰夫阿特伍德。 :)



文章来源: Auto sizing zoom on an image in .NET