1

我想将 nsdata 转换为 uiimage 并在 imageview 中显示。

数据来自这样的数据库

NSData *imgdata = [[NSData alloc] initWithBytes:sqlite3_column_blob(cmp_sqlstmt,1)
                                         length:sqlite3_column_bytes(cmp_sqlstmt,1)];

我试过这段代码

UIImage *image=[UIImage imageWithData:imgdata];

//set image to imageview
[img setImage:image];

但图像未显示。我该如何解决这个问题?

4

2 回答 2

4

这是 JPEG 的代码示例,您可以将压缩设置为十进制从 0 到 1:

UIImage *yourimage = [UIImage imageNamed:@"YourImage.png];
NSData *imgData = UIImageJPEGRepresentation(yourImage, 1.0);

编辑:

给你

NSData *yourData = somedata
UIImage *yourImage = [UIImage imageWithData:yourData];
于 2012-04-19T21:45:51.543 回答
-2

尝试这个

UIImage *imageObj = yourImage

 NSData *imgData = UIImagePNGRepresentation(imageObj);


profileImage.image= [UIImage imageWithData:imgData]; 
于 2012-04-19T12:20:50.363 回答