修剪图像的图像裁剪问题
我想裁剪一张图片,并且搜索了很多图书馆,但还没有找到完美的答案。
我想使用矩形形状裁剪图像,该形状将具有固定的最大高度和宽度(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