0

在我的 iPad 应用程序中,我想缩放图像,并且,如果有人滚动缩放图像进行查看,我想在另一个带有方形框架的图像视图中显示该人看到的图像部分,就像下面的图像一样红框。

我知道我可以获得滚动和缩放值,但我怎样才能获得位置?

在此处输入图像描述

4

1 回答 1

1

我不知道您如何缩放它,但更好的方法是使用

  1. UIScrollView
  2. 将图像视图添加到它
  3. 使用滚动视图的委托方法,如
    • (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
于 2012-10-08T18:43:31.207 回答