想要放大图片的位置

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

【讨论】:

不,你不明白这个问题。当他滚动缩放图像时,我必须向用户显示他在另一个小图像中的哪个部分

以上是关于想要放大图片的位置的主要内容,如果未能解决你的问题,请参考以下文章

Android图片标记(打标签、支持图片放大缩小)

在WPF里面实现以鼠标位置为中心缩放移动图片

1.图片放大方法+2.中间菜单栏位置随滚轮移动固定方法3.去外层虚线方法

android点击画廊某张图片,目的使整个画廊放大,所点击的图片仍放中间,这个效果怎么设置

js放大镜特效

原生js放大镜效果