想要放大图片的位置
Posted
技术标签:
【中文标题】想要放大图片的位置【英文标题】:Want the position of Zoomed Image 【发布时间】:2012-10-08 16:19:45 【问题描述】:在我的 iPad 应用程序中,我想缩放图像,如果有人滚动缩放的图像进行查看,我想在另一个带有方形框架的图像视图中显示该人看到的图像部分,就像图像一样下方有红框。
我知道我可以获取滚动和缩放值,但是如何获取位置?
【问题讨论】:
【参考方案1】:我不知道你是如何缩放的,但更好的方法是使用
-
UIScrollView
为其添加图像视图
使用滚动视图的委托方法,如
(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
(void)scrollViewDidZoom:(UIScrollView *)scrollView
(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
您可以通过 ScrollView.contentOffset.x 和 y 获得缩放区域。然后用 UIGraphic 画矩形就会是这样的
GRect rect // original frame
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
绘制矩形参考以下链接:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIKitFunctionReference/Reference/reference.html
画完矩形后,可以通过下面的函数得到带矩形的图片
IImage *image = UIGraphicsGetImageFromCurrentImageContext();
//show above image in another imageview
【讨论】:
不,你不明白这个问题。当他滚动缩放图像时,我必须向用户显示他在另一个小图像中的哪个部分以上是关于想要放大图片的位置的主要内容,如果未能解决你的问题,请参考以下文章
1.图片放大方法+2.中间菜单栏位置随滚轮移动固定方法3.去外层虚线方法