Я загружаю и сохраняю изображение радара (в формате .gif) с помощью сети с помощью NSURLConnection. В методе 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 может выйти из строя в 2 случаях, указанных выше, или когда я загружаю изображение, указанное на сервере, которого на самом деле там нет. Во втором случае mutableData содержит строку ошибки. Мне все еще нужен второй случай, чтобы я потерпел неудачу, поэтому я знаю, что изображение не было успешно загружено.
Что мне нужно сделать в этом случае, на самом деле создать пустое изображение и сохранить его, чтобы пользователь мог убедиться, что загрузка выполнена правильно.
Любые идеи?
Спасибо, Росс
Чтобы попытаться дать более подробную информацию, я собираюсь приложить образец изображения. Мне в основном нужен способ сделать UIImage из этого. Это изображение не полностью пустое (имеет 1 пиксель), но все еще не работает. (https://files.me.com/ross.kimes/6cuagt) –