我正在尝试制作缩略图图像并保存到文档目录。
但是问题是,当我尝试将缩略图转换为NSData时。它返回nil。

这是我的代码,

  UIImage *thumbNailimage=[image thumbnailImage:40 transparentBorder:0.2 cornerRadius:0.2 interpolationQuality:1.0];
NSData *thumbNailimageData = UIImagePNGRepresentation(thumbNailimage);// Returns nil
[thumbNailimageData writeToFile:[DOCUMENTPATH stringByAppendingPathComponent:@"1.png"] atomically:NO];

所以我也尝试过UIImageJPEGRepresentation的问题是什么,但对我不起作用。

谢谢。

最佳答案

试试这个:

UIGraphicsBeginImageContext(originalImage.size);
[originalImage drawInRect:CGRectMake(0, 0, originalImage.size.width, originalImage.size.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

这将创建原始UIImage的副本。然后,您可以调用UIImagePNGRepresentation,它将正常运行。

10-08 11:01