UIImage缩放PNG图像向下模糊

时间:2015-08-31 18:42:40

标签: ios uiimage

我试图弄清楚发生了什么,我尝试过无数的解决方案都无济于事。

我的PNG图像是354x354 @ 300dpi。我将该图像加载到UIImage中并使用以下代码缩小大小,并且它的出现非常模糊。

有谁知道我做错了什么?感谢。

//Image is 354x354
UIImage *image = [UIImage imageNamed:imageName];

CGSize newSize = CGSizeMake(40.0, 40.0);

UIGraphicsBeginImageContext( CGSizeMake(40.0, 40.0) );
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

NSData *data = UIImagePNGRepresentation(newImage);

UIPasteboard *pasteBoard = [UIPasteboard pasteboardWithName:UIPasteboardNameGeneral create:NO];
[pasteBoard setData:data forPasteboardType:(NSString *)kUTTypePNG];

//I'm then pasting the image into a UITexView and this is where it 
//shows up as blurry.

[self.textView paste:self];

简单而且记住我缩小了尺寸并且恢复模糊。

1 个答案:

答案 0 :(得分:0)

您不能指望40x40图像包含与354x354图像相同的信息。你丢掉原来的125,316个123,716像素!这是99%的像素!!!!显然有些信息会丢失。