Ios 用于裁剪图像的图像裁剪问题
我想裁剪一幅图像,我已经搜索了很多库,但没有找到一个完美的答案Ios 用于裁剪图像的图像裁剪问题,ios,objective-c,iphone,Ios,Objective C,Iphone,我想裁剪一幅图像,我已经搜索了很多库,但没有找到一个完美的答案 我希望使用矩形形状裁剪图像,该形状将具有固定的最大高度和宽度(300200),以及固定的最小高度和宽度(1.0,1.0)。矩形也可以移动,并且可以调整到最大和最小尺寸范围内的任何大小。我仅部分理解您的问题,如果您希望裁剪UIImage,请查看以下代码: //Pass the UIImage object and the varying rectangle you "outputrect" - (UIImage *)crop
我希望使用矩形形状裁剪图像,该形状将具有固定的最大高度和宽度(300200),以及固定的最小高度和宽度(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:从下载完整的项目 2:拖放TOCropViewController.h、TOCropViewController.m和带有其他类的类
3:使用方法[self-setAspectRatioPreset:self.aspectRatioPreset:NO]在TOCropViewController.m类中根据需要设置比率 您正在尝试为此任务查找应用程序,还是正在尝试创建应用程序来执行此操作?如果你正在尝试创建一个应用程序,你正在使用什么语言,你已经尝试了什么?我已经使用Objective-c。我不太确定你已经编写了多少代码,但这有帮助吗?可能的重复事实上我没有写任何代码,但我想在objective-c中这样做。我没有完美的库…这是一个很长的过程,但非常适合裁剪。能否为矩形提供编码部分,该矩形具有固定的最大高度和宽度(300200),以及固定的最小高度和宽度(1.0,1.0),并且可以移动。您可以在-(void)setAspectRatioPreset:(TOCropViewControllerAspectRatioPreset)上设置比率3:2aspectRatioPreset动画:(BOOL)动画开关(aspectRatioPreset){case-TOCropViewControllerAspectRatioPresetOriginal://aspectRatio=CGSizeZero;aspectRatio=CGSizeMake(3.0f,2.0f);}并且它可以在此比率上移动。我想动态裁剪矩形形状的图像,矩形有固定的最大高度和宽度(300200),以及固定的最小高度和宽度(1.0,1.0)。矩形也将是可移动的,并且可以调整到最大和最小尺寸内的任何大小。您可以在上述方法中将可移动矩形作为“outputrect”传递,它将返回裁剪到该输出矩形的UIImage。请投票表决。干杯