加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 07:25:06 所属栏目:百科 来源:网络整理
导读:我正在考虑一个个人学习项目.使用.NET(最好是VB)我想构建一个简单的桌面应用程序,它的唯一功能是显示漫画,如CDisplay,但具有更高级的导航功能.我希望能够通过单击图像的某些区域(例如,单个面板)进行放大,并使缩放区域自动捕捉到面板并将其炸开.图像通常采用.
我正在考虑一个个人学习项目.使用.NET(最好是VB)我想构建一个简单的桌面应用程序,它的唯一功能是显示漫画,如CDisplay,但具有更高级的导航功能.我希望能够通过单击图像的某些区域(例如,单个面板)进行放大,并使缩放区域自动捕捉到面板并将其炸开.图像通常采用.jpeg,.png等标准格式.

这样的事情就是我想要的:http://iphonecomicbookreader.com/

我甚至不确定这叫什么?图像映射?音色映射可能吗?是否可以在.NET中执行此操作,还是需要某种外部库?代码示例会很好,但显然这是非常模糊的请求.只是指向正确的方向将是非常有帮助的.

谢谢

解决方法

你可以在.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的上下文.想想这是我对杰夫阿特伍德的致敬.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读