Отображение чересстрочного (прогрессивного) изображения в UIImageView

Я пытаюсь отобразить изображение в формате JPEG во время загрузки, используя часть данных, аналогично многим веб-браузерам или приложению facebook.

существует некачественная версия изображения (только часть данных), а затем отображается полное изображение в полном качестве.

это лучше всего показано вВИДЕО ЗДЕСЬ

Я следовал за этим ТАКИМ вопросом:

Как отобразить прогрессивный JPEG в UIImageView во время его загрузки?

но все, что я получил, - это просмотр изображений, который отображается при сохранении данных, во-первых, нет некачественной версии, нет настоящей прогрессивной загрузки и рендеринга.

Кто-нибудь может поделиться фрагментом кода или указать мне, где я могу найти больше информации о том, как это можно реализовать в приложении для iOS?

попробовал эту ссылку, например, которая показывает информацию JPEG, он идентифицирует изображение как прогрессивный

http://www.webpagetest.org/jpeginfo/jpeginfo.php?url=http://cetus.sakura.ne.jp/softlab/software/spibench/pic_22p.jpg

и я использовал правильную кодовую последовательность

-(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);
    }
}

но код показывает изображение только после завершения загрузки, с другими изображениями он будет отображаться по мере загрузки, но только сверху вниз, без низкокачественной версии, а затем постепенно добавлять детали, как это делают браузеры.

ДЕМО ПРОЕКТ ЗДЕСЬ

Ответы на вопрос(5)

Ваш ответ на вопрос