Каков наиболее эффективный способ получить декодированный CGImage из поддерживаемого JPEG CGImage?

Сегодня я был удивлен тем, что поддерживаемый JPEG CGImage поддерживал CALayer (я имею в виду [[JPEG backed CGImage] backed CALayer] ) был настолько медленным, что для 8-мегапиксельной фотографии там не было GPU.

Я попытался создать новый CGImage, основанный на растровом изображении, вытащив оригинальный CGImage в CGBitmapContext, который каким-то образом решил проблему скорости. Но это принесло 6-мегабайтный пакет памяти (от 3 МБ) и заняло 1 с или около того, чтобы сделать рисунок.

Есть ли способ получить декодированное изображение из оригинального CGImage? Или другие способы ускорить работу CGImage с поддержкой JPEG, может быть, сказать, что он просто использует растровое изображение кеша и никогда не мусор?


Я переключился на подход CGDataProviderCopyData. Немного быстрее, но по-прежнему занимает 0,8 с на iPhone 4S. Я начинаю задаваться вопросом, каков механизм CALayer, поддерживаемый закодированным источником? Он замедляется, когда изображение уменьшается, и отображается больше части изображения. Но не так медленно, как 1fps, даже когда отображается вся картина (на самом деле я все еще могу получить что-то вроде 10fps).

  • Преобразование HEIF (.heic) в JPEG на сервере?
  • Сжатие изображений для уменьшения размера файла
  • Сжатие файла NSKeyedArchiver, включающего UIImageView с загруженным изображением
  • Сохранение / получение JPEG из галереи пользователя без рекомпрессии
  • Качество сжатия JPEG с использованием CGImage
  • iOS получить ширину jpg-файла
  • Преобразование jpeg в bitmap в ios с использованием объектного c?
  • Каков самый быстрый способ загрузки сжатых изображений в iOS?
  • iOS более быстрый способ обновить UIView с помощью серии JPEG, то есть MJPEG. (Инструменты показывают 50% процессор)
  • Неверная версия библиотеки JPEG: библиотека 80, абонент ожидает 70
  • Изображение IOS UIImage перевернуто
  • Как я могу получить доступ к сегменту JPEG COM в iOS?
  • Interesting Posts

    Как рандомизировать содержимое ячеек из массива

    Что происходит под шаблоном запроса на выборку, что повышает производительность?

    Нарисуйте UIView и все его подчиненные в Context

    loadHTMLString не будет срабатывать при прокрутке UIScrollView

    Создание одной статической библиотеки для iOS и симулятора для распространения

    Сгенерированное искаженное видео из обычного изображения CGImageRef после того, как applyPreferredTrackTransform установлен

    Почему изображение AVCaptureSessionPresetHigh настолько темное?

    Как сохранить изображение (путь) в моем приложении?

    Основные данные IOS о том, как предотвратить включение повторяющегося объекта

    Facebook SSO IOS не возвращается в приложение

    Как я могу отобразить клавиатуру с моим UITextField в моем UITableView?

    NSComparisonResult искать часть строки?

    Поддерживает ли iPhone аппаратное ускорение AES?

    Appium говорит установить libimobiledevice, но терминал говорит, что уже установлен

    Можно ли изменить стиль оповещения по умолчанию при установке приложения?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.