我试图弄清楚发生了什么,我尝试过无数的解决方案都无济于事。
我的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];
简单而且记住我缩小了尺寸并且恢复模糊。
答案 0 :(得分:0)
您不能指望40x40图像包含与354x354图像相同的信息。你丢掉原来的125,316个123,716像素!这是99%的像素!!!!显然有些信息会丢失。