作者starkite (可樂果)
看板MacDev
標題[問題] 擷取圖片放大怎麼不失真
時間Tue Nov 6 23:27:18 2012
google了整下午還是沒解決==
上來請求幫忙....
我用了以下
-(UIImage*) getImage
{
if(saveAndShareImage == nil
{
CGRect rect =comicViewController.comicView.frame;
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[comicViewController.comicView.layer renderInContext:context];
saveAndShareImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
return saveAndShareImage;
}
可以擷取comicViewController.comicView.layer
存放在saveAndShareImage裡
但是因為需要輸出成1500x2100像數的大圖==
直接用CGAffineTransform flipVertical = CGAffineTransformMakeScale(2.88, 2.88);
會讓圖片有馬賽克模糊
另外找了- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets
試了半天完全搞不懂==
求大大們指點了.....謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.125.154
→ scentsome:這樣寫就是拿到 comicView.frame 的大小。想想來源。 11/06 23:42
→ zonble:comicView 本身沒有 image 之類的屬性嗎?(歪頭) 11/06 23:44
→ starkite:我是做很多圖像編輯的功能 來源就是很多圖吧@@ 11/06 23:48
→ starkite:只是如果要最後在把全部編輯的圖像在按照比例縮放回去 11/06 23:48
→ starkite:應該是會當掉吧@@ 11/06 23:49
→ starkite:comicView包了一個scrollview和一個imageview 因為兩個都 11/06 23:49
→ starkite:編輯完會完成一張圖 所以才取comicView.layer只是圖好小. 11/06 23:51