Отображение чересстрочного (прогрессивного) изображения в UIImageView
Я пытаюсь отобразить изображение в формате JPEG во время загрузки, используя часть данных, аналогично многим веб-браузерам или приложению facebook.
существует некачественная версия изображения (только часть данных), а затем отображается полное изображение в полном качестве.
это лучше всего показано вВИДЕО ЗДЕСЬ
Я следовал за этим ТАКИМ вопросом:
Как отобразить прогрессивный JPEG в UIImageView во время его загрузки?
но все, что я получил, - это просмотр изображений, который отображается при сохранении данных, во-первых, нет некачественной версии, нет настоящей прогрессивной загрузки и рендеринга.
Кто-нибудь может поделиться фрагментом кода или указать мне, где я могу найти больше информации о том, как это можно реализовать в приложении для iOS?
попробовал эту ссылку, например, которая показывает информацию JPEG, он идентифицирует изображение как прогрессивный
и я использовал правильную кодовую последовательность
-(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data
{
/// Append the data
[_dataTemp appendData:data];
/// Get the total bytes downloaded
const NSUInteger totalSize = [_dataTemp length];
/// Update the data source, we must pass ALL the data, not just the new bytes
CGImageSourceUpdateData(_imageSource, (CFDataRef)_dataTemp, (totalSize == _expectedSize) ? true : false);
/// We know the expected size of the image
if (_fullHeight > 0 && _fullWidth > 0)
{
[_imageView setImage:[UIImage imageWithCGImage:image]];
CGImageRelease(image);
}
}
но код показывает изображение только после завершения загрузки, с другими изображениями он будет отображаться по мере загрузки, но только сверху вниз, без низкокачественной версии, а затем постепенно добавлять детали, как это делают браузеры.