-4

テキストから UIImage を作成し、このイメージを別の UIImage および可動 UIImage と結合する NSString 描画機能があります。

4

2 に答える 2

0
-(UIImage *)imageFromText:(NSString *)text
{
    // set the font type and size
    UIFont *font = [UIFont systemFontOfSize:20.0];
    CGSize size  = [text sizeWithFont:font];

    // check if UIGraphicsBeginImageContextWithOptions is available (iOS is 4.0+)
    if (UIGraphicsBeginImageContextWithOptions != NULL)
        UIGraphicsBeginImageContextWithOptions(size,NO,0.0);
    else
        // iOS is < 4.0
        UIGraphicsBeginImageContext(size);

    // optional: add a shadow, to avoid clipping the shadow you should make the context size bigger
    //
    // CGContextRef ctx = UIGraphicsGetCurrentContext();
    // CGContextSetShadowWithColor(ctx, CGSizeMake(1.0, 1.0), 5.0, [[UIColor grayColor] CGColor]);

    // draw in context, you can use also drawInRect:withFont:
    [text drawAtPoint:CGPointMake(0.0, 0.0) withFont:font];

    // transfer image
    UIImage *Image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return Image;
}

ここで、テキストを画像に変更するためのアイデアを思いつきました。

于 2012-11-07T05:17:09.610 に答える
0

UIGraphicsBeginImageContext と関連する関数を見てください。これにより、ビットマップ イメージを作成して描画することができます。新しいビットマップを作成するために、テキストやその他のものを描画できます。

于 2012-10-16T13:09:31.760 に答える