工作需要,上网找资料,首先找到的就是机器猫大师发的帖子,地址:http://qt.bbs.devdiv.com/forum.php?mod=viewthread&tid=59079,我看了一下,有些问题,又在大师的指点下,总算是有些收获,现在总结一下
我最擅长的是把别人的例子再简化。。。。
对于图片的放大,其实很简单,总的思路是一张较大的图,放到手机里,自适应之后就变小了,所以放大的效果可以认为是原图的还原过程。
自定义一个View类(放大镜),在其onDraw()方法中根据原图片资源,以及想要展现的放大区域(我用的矩形),根据触摸点的位置,去原图找到相对应的点(我是用的比例算出来的),然后用矩形区域切割出这一部分,用PopupWindow组件显示就可以了,就这么简单。。。。具体更复杂的功能可以随着需要自己添加,部分代码如下:
放大镜类
触摸事件响应(前面的部分是对应点的计算和对于越界的处理。。。)
本文介绍了一种使用自定义View类(放大镜)实现图片放大的简化方法,通过在onDraw()方法中根据原图片资源和触摸点位置计算并展示放大区域,最终使用PopupWindow组件显示放大后的图片。此方法简化了图片放大的过程,便于在应用中快速集成。
507

被折叠的 条评论
为什么被折叠?



