【问题标题】:UIImageView -> UIScrollview, crop and clip scroll view cooridantesUIImageView -> UIScrollview,裁剪和剪辑滚动视图坐标
【发布时间】:2012-04-18 17:27:50
【问题描述】:

谁能指出我正确的方向。我一直在寻找这个,但似乎无法找到明确的答案。我有一个 300x300 像素的 UIScrollview。在里面我有一个 UIImageView。这个想法是允许用户从他们的库中抓取一张照片,然后在 300x300 滚动视图中捏合和缩放它。然后将视口保存为新照片。

到目前为止,我有这个......

    -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {

    UIImageView *insideImgView = [[UIImageView alloc] initWithImage:image];
    scroller.contentSize = CGSizeMake(image.size.width, image.size.height);
    scroller.maximumZoomScale = 4.0;
    scroller.minimumZoomScale = 0.0;
    scroller.clipsToBounds = YES;
    scroller.delegate = self;
    [self setSendImage:insideImgView];
    [scroller addSubview:insideImgView];
}

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    return sendImage;
}

这很好用。我可以拉入图像并捏合和缩放。但是现在我如何获得缩放和坐标以在完成后对照片进行切片?

【问题讨论】:

  • 在图像视图中使用自己的手势会更好
  • 谢谢,Otium。我想你可能是对的。尝试在 UIImage 视图上使用手势。效果很好。谢谢。
  • 所以我现在直接在 UIImageView 上进行了捏/缩放。但我仍然不清楚如何保存当前的缩放/移动状态? UIImageView 是否有“一次性”方式?还是我需要获取坐标、缩放比例等?
  • 使用 CoreGraphics 捕获 UIImageView 的快照
  • 嗨@MikeJaffe 我需要完全相同的东西。你最终是如何解决你的问题的?

标签: ios objective-c uiscrollview uiimageview crop


【解决方案1】:

将视图的内容导出到图像中非常简单。

尝试在这篇文章中使用 St3fan 的答案:Get a PDF/PNG as output from a UIWebView or UIView

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2016-02-06
    • 2015-08-18
    • 2016-12-09
    相关资源
    最近更新 更多