1

在服务器上上传一张图片,它可以是 jpeg、bmp 或 png。

下载图像后,NSData 显示其长度 > 0,如 173803 等。

但是,当我通过以下方法从这些数据中制作 UIImage 并检查它的大小时,它会变为 0,0。

UIImage *receivedImage = [UIImage imageWithData:receivedNSData];
NSLog(@"Image.size = %@",[NSValue valueWithCGSize:receivedImage.size].description]);

//output of log
// Image.size = NSSize{0,0}

ImageView 在设置时也不显示图像。其他本地转换为 NSData 再转回 UIImage 的图片会显示在 imageView 中。

谁能建议我解决这个问题?

编辑 1:是的,我正在正确接收数据。正如我最初在上面提到的,我让 data.length 大于零,如 1789938 等。

4

0 回答 0