小编典典

CGContextDrawImage 在传递 UIImage.CGImage 时将图像倒置

all

有谁知道为什么CGContextDrawImage要把我的形象颠倒过来?我正在从我的应用程序中加载图像:

UIImage *image = [UIImage imageNamed:@"testImage.png"];

然后简单地要求核心图形将其绘制到我的上下文中:

CGContextDrawImage(context, CGRectMake(0, 0, 145, 15), image.CGImage);

它呈现在正确的位置和尺寸,但图像是颠倒的。我必须在这里遗漏一些非常明显的东西?


阅读 58

收藏
2022-07-31

共1个答案

小编典典

代替

CGContextDrawImage(context, CGRectMake(0, 0, 145, 15), image.CGImage);

利用

[image drawInRect:CGRectMake(0, 0, 145, 15)];

在开始/结束CGcontext方法的中间。

这会将具有正确方向的图像绘制到您当前的图像上下文中 -
我很确定这与UIImage保持方向知识有关,而该CGContextDrawImage方法在不了解方向的情况下获取底层原始图像数据。

2022-07-31