在服务器上上传一张图片,它可以是 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 等。