iOS - 从CGBitmapContext获取UIImage

时间:2017-08-09 13:32:23

标签: ios uiimage cgcontext

我发现这段代码应该使用UIFont绘制文本。我想从中获取UIImage以确保它有效。

我稍后会根据自己的需要获得OpenGL纹理,但由于它没有显示任何内容,我更愿意验证代码的工作原理:

import QtQuick 2.4
Item {
    id: root
    NewFormular {
        anchors.fill: parent
        Behavior on rectangle1.x {
            NumberAnimation { duration: 500 }
        }

        Timer {
            running: true
            interval: 1000
            repeat: true
            onTriggered: rectangle1.x = (rectangle1.x + 500) % 600
        }
    }
}

非常感谢,任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:0)

找到解决方案:

CGImageRef cgImageFinal = CGBitmapContextCreateImage(context);
UIImage *newImage = [[UIImage alloc]initWithCGImage:cgImageFinal];

另外,我需要将文本的颜色设置为白色:

UIColor *whiteColor = [UIColor whiteColor];
NSDictionary *attrsDictionary = @{
                                  NSFontAttributeName: font,
                                  NSBaselineOffsetAttributeName: @1.0F,
                                  NSParagraphStyleAttributeName: style,
                                  NSForegroundColorAttributeName: whiteColor
                                  };