Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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_Crop - Fatal编程技术网

Ios 如何使用偏移量和大小将图像裁剪到图像?

Ios 如何使用偏移量和大小将图像裁剪到图像?,ios,objective-c,iphone,crop,Ios,Objective C,Iphone,Crop,我正在制作一个应用程序,需要将图像裁剪为另一个图像。 我想将源图像(如绿色矩形)裁剪为目标图像(如白色矩形)。我可以得到源图像和目标图像的大小以及偏移量x和y。如何获取裁剪图像并将其保存到库中? 您可以在此处看到附加的图像: 我怎样才能裁剪到那个图像?如果你能给我一个示例源代码 非常感谢使用此方法并将image、rect作为参数传递。可以在cropRect中指定y偏移和x偏移 -(UIImage *)cropImage:(UIImage *)image rect:(CGRect)cropRec

我正在制作一个应用程序,需要将图像裁剪为另一个图像。 我想将源图像(如绿色矩形)裁剪为目标图像(如白色矩形)。我可以得到源图像和目标图像的大小以及偏移量x和y。如何获取裁剪图像并将其保存到库中? 您可以在此处看到附加的图像:

我怎样才能裁剪到那个图像?如果你能给我一个示例源代码
非常感谢

使用此方法并将image、rect作为参数传递。可以在cropRect中指定y偏移和x偏移

-(UIImage *)cropImage:(UIImage *)image rect:(CGRect)cropRect
{
   CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], cropRect);
   UIImage *cropedImg = [UIImage imageWithCGImage:imageRef]; 
   CGImageRelease(imageRef);
   return cropedImg;
}
检查以下代码:

-(UIImage *)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize
{

UIGraphicsBeginImageContext(newSize); 

[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];  

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();   

UIGraphicsEndImageContext();   

return newImage;
}
请查看以下链接以供参考:


  • 从这里获取示例代码。然后,您可以定制自己的答案。

    请理解仅链接答案等的缺点。