Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用于裁剪图像的图像裁剪问题_Ios_Objective C_Iphone - Fatal编程技术网

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。请投票表决。干杯