gpt4 book ai didi

iphone - 下载并保存可以为空白的图像

转载 作者:行者123 更新时间:2023-11-29 11:24:23 25 4
gpt4 key购买 nike

我正在使用 NSURLConnection 从 Web 下载并保存雷达图像(.gif 格式)。在 connectionDidFinishLoading: 方法中,我使用 [UIImage imageWithData:] 创建了一个图像。

- (void)connectionDidFinishLoading:(NSURLConnection *)connection  
{
// Problem is here. mutableData declared earlier.
UIImage *baseImage = [UIImage imageWithData:mutableData];

if (baseImage)
{
// do stuff with image
}

[mutableData release];
}

问题是我正在下载的图像有时是空白的并且背景清晰。这不是图像中的错误(有时雷达上没有任何东西可以返回)。但是当发生这种情况时,我在控制台中收到此错误。当图像的像素数非常少(1 或 2)时,也会发生此错误。

Error: ImageIO: malformed GIF frame#0 (600 x 550)

发生错误时,创建的图像为零。 600x550 是我正在下载的图片的像素大小。所以返回的图片为nil,看起来下载失败了。

值得注意的是,baseImage 在两种情况下可能会失败,一种是上面提到的,另一种是当我下载一个在服务器上列出但实际上还不存在的图像时。在第二种情况下,mutableData 包含一个错误字符串。我仍然需要第二种情况失败,以便我知道图像未成功下载。

在这种情况下,我需要做的实际上是创建空白图像并保存它,以便用户能够看到下载是否正确执行。

有什么想法吗?

谢谢,罗斯

最佳答案

使用此代码:

    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://files.me.com/ross.kimes/6cuagt"]];
UIImage *image = [UIImage imageWithData:data];
NSLog(@"%@", image);

恐怕我在控制台和有效的 UIImage 对象中没有收到任何错误 :(


我想您可以检测到 string= 的存在 - 即 NSSTring stringWithData:encoding: - 如果它是一个有效的字符串并且图像为 nil,您可能会认为它是一条错误消息?

关于iphone - 下载并保存可以为空白的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4119013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com