修剪图像的图像裁剪问题

我想裁剪一张图片,并且搜索了很多图书馆,但还没有找到完美的答案。

我想使用矩形形状裁剪图像,该形状将具有固定的最大高度和宽度(300,200)以及固定的最小高度和宽度(1.0,1.0)。 矩形也是可移动的,并且可以在最大和最小尺寸范围内调整到任何尺寸。


我只部分理解你的问题,如果你正在寻找裁剪UIImage,请查看下面的代码:

//Pass the UIImage object and the varying rectangle you "outputrect"
     - (UIImage *)cropImage:(UIImage *)image outPutRect:(CGRect) outputRect
    {

         CGImageRef takenCGImage = image.CGImage;
        size_t width = CGImageGetWidth(takenCGImage);
        size_t height = CGImageGetHeight(takenCGImage);
        CGRect cropRect = CGRectMake(outputRect.origin.x * width, outputRect.origin.y * height,
                                     outputRect.size.width * width, outputRect.size.height * height);

        CGImageRef cropCGImage = CGImageCreateWithImageInRect(takenCGImage, cropRect);
        image = [UIImage imageWithCGImage:cropCGImage scale:1 orientation:image.imageOrientation];
        CGImageRelease(cropCGImage);

        return image;
    }

您可以使用TimOliver / TOCropViewController并根据TOCropViewController.m类的需求更改裁剪框架,

1:从https://github.com/TimOliver/TOCropViewController下载完整项目。

2:拖放TOCropViewController.h,TOCropViewController.m和其他类的类。

3:根据需求设置TOCropViewController.m类中的方法[self setAspectRatioPreset:self.aspectRatioPreset animated:NO];

链接地址: http://www.djcxy.com/p/49969.html

上一篇: Image Cropping Issue for Cropping an Image

下一篇: Specifying one Dimension of Cells in UICollectionView using Auto Layout