[英]IPhone NSData to UIImage
我的NSData对象包含在照片的字节内。 我想将此对象转换为UIImage。 我的问题是他无法给UIImage命名。 例如myphoto.jpg
这是我的代码:
NSString * bytestring =(NSString *)[bean image];
//contain byte of my photo
NSData * byte = [bytestring dataUsingEncoding:NSUTF8StringEncoding];
UIImage *image=[[UIImage alloc]initWithData:byte];
UIButton *bt=[[UIButton alloc]initWithFrame:CGRectMake(80,80,100,100)];
[bt setImage:image forState:UIControlStateNormal];
[self.boxView addSubview:bt];
该按钮不显示我的照片。 我能怎么做?
由于似乎[bean image]
实际上是图像数据的base 64编码,因此您需要使用一种方法将编码后的数据转换回未编码的数据。
没有标准的方法,但是有很多可以找到和使用。 然后,您的代码将变成这样:
NSString *byteString = [bean image]; // no need for a cast if it's already an NSString
NSData *byte = // call some method to convert base 64 encoded string into an NSData object
看一下:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.