gpt4 book ai didi

iphone - 裁剪图像 Objective-C

转载 作者:行者123 更新时间:2023-11-28 22:46:44 24 4
gpt4 key购买 nike

我从最近几个小时开始谷歌搜索并获得裁剪图像的解决方案,但我很困惑,想知道这两者之间有什么区别?

问题:我想从图像内部裁剪一个矩形图像,我已经检测到边界。 enter image description here

首先:

 CGRect rect = CGRectMake(0,0,320, 460);

// Create bitmap image from original image data,
// using rectangle to specify desired crop area

CGImageRef imageRef = CGImageCreateWithImageInRect([imageView.image CGImage], rect);
UIImage *imgs = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);

第二个:

CGRect rect = [backView bounds];
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();

[backView.layer renderInContext:context];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

最佳答案

第二种方法更通用,因为您的 backView 不需要像第一种情况那样是 UIImageView

换句话说,CGImageCreateWithImageInRect 要求您从 CGImage 开始:

CGImageRef imageRef = CGImageCreateWithImageInRect([imageView.image CGImage], rect);

另一方面,使用 renderInContext,您可以将任何 View 渲染到图像中:

[backView.layer renderInContext:context];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

关于iphone - 裁剪图像 Objective-C ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13028293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com