最近在做的一個(gè)功能是需要將UIview繪制成圖片格式蠢壹,然后在網(wǎng)上找的一個(gè)方法
-(UIImage*)convertViewToImage:(UIView*)v{
CGSize s = v.bounds.size;
UIGraphicsBeginImageContext(s);
[v.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage*image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
效果達(dá)成了,但是出現(xiàn)了圖片模糊的問(wèn)題九巡,然后又繼續(xù)找更好的方法图贸,
- (UIImage *)addViewImage:(UIView *)view{
CGSize s = view.bounds.size;
// 下面方法,第一個(gè)參數(shù)表示區(qū)域大小冕广。第二個(gè)參數(shù)表示是否是非透明的疏日。如果需要顯示半透明效果,需要傳NO撒汉,否則傳YES沟优。第三個(gè)參數(shù)就是屏幕密度了
UIGraphicsBeginImageContextWithOptions(s, NO, [UIScreen mainScreen].scale);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage*viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
主要就是第三個(gè)參數(shù)的問(wèn)題,就這樣解決圖片模糊的問(wèn)題睬辐。