我已使用以下方法保存base64图像数据。
NSData *data=[NSData dataFromBase64String:base64];
UIImage *image= [UIImage imageWithData:data];
它始终保存为png类型。
如何设置除png(jpeg等)以外的图像类型?
答案 0 :(得分:2)
获得UIImage
后,您必须将其转换回不同格式的数据,然后您才能获得 png 和 jpg或jpeg {{1} }。
UIImage
或者您也可以在文档目录中编写带有图像扩展名的NSData *data1 = UIImageJPEGRepresentation(image, 1.0); // 1.0 is for original you can compress it by passing the float b/w 0-1
NSData *data2 = UIImagePNGRepresentation(image);
UIImage *jpgImage = [UIImage imageWithData:data1];
UIImage *pngImage = [UIImage imageWithData:data2];
。
data
修改强> 请参阅此链接How to convert .jpg image to .bmp format using Objective C?。
答案 1 :(得分:0)
您是否尝试过UIImageJPEGRepresentation
?