ios 把view生成image, 保持清晰度 – iPhone手機開發技術文章 iPhone軟體開發教學課程

#pragma mark 生成image

– (UIImage *)makeImageWithView:(UIView *)view

{

CGSize s = view.bounds.size;

//
下面方法,第一個參數表示區域大小。第二個參數表示是否是非透明的。如果需要顯示半透明效果,需要傳NO,否則傳YES。第三個參數就是屏幕密度瞭,關鍵就是第三個參數。

UIGraphicsBeginImageContextWithOptions(s,
NO, [UIScreen
mainScreen].scale);

[view.layer
renderInContext:UIGraphicsGetCurrentContext()];

UIImage*image =
UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return image;

}

發佈留言