У меня вопрос по уменьшению общего размера RAW-изображения без выхода в линейное пространство. Причина в том, что я хочу попытаться отредактировать очень большое мегапиксельное изображение (60+ мегапикселей), но мне не нужно полное изображение при редактировании на экране iPad или iPhone. После редактирования я хочу сохранить оригинал. Скорость сохранения не имеет значения, это редактирование, выполненное на «рабочем» изображении, на котором я просматриваю изменения.
Я хочу сохранить данные RAW, потому что я хочу использовать новые возможности CoreImage RAW и написать несколько собственных RAW CIFilters, но мне не нужно все время работать с гигантским изображением RAW.
Плюсом является то, что это можно сделать с чем-то в Swift или на любом языке, который я могу соединить. Фактическое изменение размера не должно быть очень быстрым и, вероятно, будет одноразовой операцией, прежде чем даже начать редактирование.
Я считаю, что может быть два подхода к чтению этого сообщение:
- Дебайеризируйте RAW-изображение в линейное пространство, затем измените размер и преобразуйте обратно в байеровский формат RAW, но я не знаю, смогу ли я таким образом сохранить данные при понижении дискретизации.
- Каким-то образом манипулируйте размерами с некоторым коэффициентом, чтобы уменьшить его. Но это то, что мне нужно помочь понять.
Спасибо!