0

我的 NSData 对象包含在照片的字节内。我想将此对象转换为 UIImage。我的问题是他不能给一个名字 all'oogetto 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];

该按钮不显示我的照片。我能怎么做?

4

1 回答 1

0

由于它看起来[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

看一下:

将 base64 解码的 NSData 转换为 NSString

于 2012-11-24T18:54:23.833 回答