2012-02-06 72 views
3

我從字符串變量創建圖像。以下是創建圖像的代碼片段正確地從NSString創建圖像

-(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; 
} 

上面的代碼工作正常,但問題是最終圖像模糊。 如果在上面的代碼中有任何錯誤,請諮詢。根據屏幕大小

+0

注意:以上代碼自iOS 7起棄用 – Raptor 2014-10-15 03:08:45

回答

1

使用UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale)代替UIGraphicsBeginImageContext(size

設定的比例。這將幫助你,你不會得到任何模糊的圖像。