【问题标题】:How to crop zoomed image in xcode?如何在xcode中裁剪缩放图像?
【发布时间】:2012-05-21 05:35:14
【问题描述】:

我已经完成了图像的缩放。现在我想裁剪那个放大的图像。
有可能吗??
我使用下面的代码来缩放图像。

//Scroll View settings for Zoomin-ZoomOut
Scroll.contentSize= CGSizeMake(img.frame.size.width, img.frame.size.height);
Scroll.maximumZoomScale=3.0;
Scroll.minimumZoomScale=.20;
Scroll.clipsToBounds=YES;
Scroll.delegate=self;
[Scroll addSubview:img];
Scroll.imageContainer=img;


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

这里我使用了 customScroll 类。

【问题讨论】:

    标签: iphone xcode ipad


    【解决方案1】:

    如果您在滚动视图中缩放图像并想裁剪可见区域,请尝试以下操作:

    -(IBAction) cropSelecteArea
    {
    //Calculate the required area from the scrollview
    CGRect visibleRect;
    float scale = 1.0f/scrollView.zoomScale;
    visibleRect.origin.x = scrollView.contentOffset.x * scale;
    visibleRect.origin.y = scrollView.contentOffset.y * scale;
    visibleRect.size.width = scrollView.bounds.size.width * scale;
    visibleRect.size.height = scrollView.bounds.size.height * scale;
    UIImage *image = [self imageByCropping:previewImage toRect:visibleRect];
    //UIImage *image = imageFromView(imageView.image, &visibleRect);
    [croppedImageImageView setImage:self.objPostPikUploadPhotoPage.croppedImage];
    }
    
    
    - (UIImage*)imageByCropping:(UIImage *)myImage toRect:(CGRect)cropToArea{
    CGImageRef cropImageRef = CGImageCreateWithImageInRect(myImage.CGImage, cropToArea);
    UIImage* cropped = [UIImage imageWithCGImage:cropImageRef];
    
    CGImageRelease(cropImageRef);
    return cropped;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-29
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      相关资源
      最近更新 更多