找回密码
 立即注册

QQ登录

只需一步,快速开始

leadcom

论坛元老

24

主题

96

帖子

2万

积分

论坛元老

积分
27812

活字格认证

leadcom
论坛元老   /  发表于:2015-8-17 16:59  /   查看:10849  /  回复:13
如题:



如图中,将绘制的选区缩放到imageView窗口的大小。
就相当于imageView中的ControlsizeMode.Stretch方法一样,将图片缩放到整个imageviewer中。
只不过这个是相对于图片中的选区。
此方法只能缩放到选区,并没有将它缩放到符合imageviewer窗口的大小。
  1. LeadRectD lr = imageViewer.Image.GetRegion(null).GetBounds().ToLeadRectD();
  2.             imageViewer.ZoomToRect(lr);
复制代码

有什么好的办法吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

13 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-8-18 17:01:00
沙发
回复 1楼leadcom的帖子

感谢你的问题反馈,问题已经查收,有进一步结果通知你。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-19 12:01:00
板凳
回复 1楼leadcom的帖子

可以使用 ZoomToRectangle  方法来实现这个功能,请参考:
https://www.leadtools.com/help/l ... oomtorectangle.html
回复 使用道具 举报
leadcom
论坛元老   /  发表于:2015-8-20 13:34:00
地板
你好,没有找到ZoomToRectangle这个方法。。。
只有提供了:ZoomToRect()这个方法
程序版本为:程序集 Leadtools.Controls.WinForms.dll, v19.0.4.0
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-20 17:00:00
5#
回复 4楼leadcom的帖子

不好意思,和您确认下。把当前选择区域直接覆盖到整个ImageViewer区域是否需要保留原来ImageViewer 中的图片?
回复 使用道具 举报
leadcom
论坛元老   /  发表于:2015-8-20 17:45:00
6#
不是覆盖,是缩放。
在选区缩放到viewer窗口的大小。
图片还是本身的图片,只不过当前viewer显示的是选区缩放后的区域。
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2015-8-24 16:51:00
7#
回复 6楼leadcom的帖子

您好, 您的问题有几个关键点需要跟您确认一下:
1、如果要缩放到窗口大小,必然不会铺满,因为选区可以是任意长宽。例如,窗口大小是正方形10X10,选区是长方形10X1,这个就无法铺满整个Viewer,这个就是ZoomToRect方法的效果。
2、如果要进行类似Stretch拉伸的操作,必然会破坏原图比例,因为看不到的地方原图仍在。
3、您能否提供一下那一款软件有类似效果,我可以参考一下。
回复 使用道具 举报
leadcom
论坛元老   /  发表于:2015-8-24 17:39:00
8#
回复 使用道具 举报
leadcom
论坛元老   /  发表于:2015-8-24 17:40:00
9#
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2015-8-24 18:16:00
10#
回复 9楼leadcom的帖子

您好,我看到您的GIF图片了。
您看看我做的这个例子是否满足您的需求,如果不满足请您指出不满足的地方。
这个例子是使用Main Demo中的Zoom To做成的,跟您给的示例图片中的效果一致,如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部