Создать образ из NSString правильно - PullRequest
3 голосов
/ 06 февраля 2012

Я создаю изображение из строковой переменной. Ниже приведен фрагмент кода для создания изображения

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

    UIGraphicsBeginImageContext(size);

    [text drawAtPoint:CGPointMake(0.0, 0.0) withFont:font];

    // transfer image
    CGContextSetShouldAntialias(UIGraphicsGetCurrentContext(), YES);
    CGContextSetAllowsAntialiasing(UIGraphicsGetCurrentContext(), YES);

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();    

    return image;
}

Над кодом хорошо работает, но проблема в том, что конечное изображение размыто. Пожалуйста, советуйте, если что-то не так в приведенном выше коде.

1 Ответ

1 голос
/ 01 февраля 2013

Используйте UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale) вместо UIGraphicsBeginImageContext(size)

Установите масштаб в соответствии с размером экрана.Это поможет вам, и вы не получите размытое изображение.

...