Base64以给定格式成像

时间:2013-08-07 03:58:54

标签: ios objective-c uiimage uikit base64

我已使用以下方法保存base64图像数据。

NSData *data=[NSData dataFromBase64String:base64];
UIImage *image= [UIImage imageWithData:data];

它始终保存为png类型。

如何设置除png(jpeg等)以外的图像类型?

2 个答案:

答案 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