gpt4 book ai didi

calayer - 如何使用 renderInContext : with CGBitmapContextCreate and Retina?

转载 作者:行者123 更新时间:2023-12-05 00:30:48 25 4
gpt4 key购买 nike

我手动创建了一个 CGBitmapContext:

bitmapContext = CGBitmapContextCreate( myImageData, width, height, 8, 4 * width, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big );

并为它绘制一个图层:
[self.myView.layer renderInContext:bitmapContext];

但是,在 Retina 上,我的图层仅以原始大小的一半呈现。

设置 contentScaleFactor UIView 上的属性(property)不会改变任何东西。

这样做的正确方法是什么?

最佳答案

当然,在我提出问题的那一刻,答案就来了。只需这样做:

float scale = self.myView.contentScaleFactor;

CGContextScaleCTM(context, scale, scale);

[self.myView.layer renderInContext:context];

关于calayer - 如何使用 renderInContext : with CGBitmapContextCreate and Retina?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15914237/

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