作者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
1F:→ scentsome:这样写就是拿到 comicView.frame 的大小。想想来源。 11/06 23:42
2F:→ zonble:comicView 本身没有 image 之类的属性吗?(歪头) 11/06 23:44
3F:→ starkite:我是做很多图像编辑的功能 来源就是很多图吧@@ 11/06 23:48
4F:→ starkite:只是如果要最後在把全部编辑的图像在按照比例缩放回去 11/06 23:48
5F:→ starkite:应该是会当掉吧@@ 11/06 23:49
6F:→ starkite:comicView包了一个scrollview和一个imageview 因为两个都 11/06 23:49
7F:→ starkite:编辑完会完成一张图 所以才取comicView.layer只是图好小. 11/06 23:51