gpt4 book ai didi

cgimageref - 将 CGImageRef (不是 UIImage)绘制到图像上下文中

转载 作者:行者123 更新时间:2023-12-03 05:02:11 26 4
gpt4 key购买 nike

以下是在上下文中绘制 UIImage 的具体方法:

UIGraphicsBeginImageContextWithOptions(size, NO, 0.0f);
[someUIImage drawInRect:CGRectMake(...)];
[someOtherUIImage drawInRect:CGRectMake(...)];
[someOtherUIImage drawInRect:CGRectMake(...)];
UIImage *yourResult = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

没问题。然而,假设我有一个以某种方式构建的 CGImageRef。

CGImageRef happyImageRef = CGImageCreateWithImageInRect(blah blah);

我想将它绘制到上下文中。

UIGraphicsBeginImageContextWithOptions(size, NO, 0.0f);
[ happyImageRef .. somehowDrawInRect:CGRectMake(...)];
UIImage *yourResult = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

你是怎么做到的?

要明确的是,显然您可以将其转换为 UIImage

UIImage *wasteful = [UIImage imageWithCGImage:happyImageRef];

但这似乎效率低得令人难以置信。怎么做?

我确信我很困惑或错过了一些简单的东西,所以谢谢。

最佳答案

使用CGContextDrawImage

UIGraphicsBeginImageContextWithOptions(size, NO, 0.0f);
CGContextDrawImage(UIGraphicsGetCurrentContext(),CGRectMake(...), happyImageRef);
UIImage *yourResult = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

关于cgimageref - 将 CGImageRef (不是 UIImage)绘制到图像上下文中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22223676/

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