iPhone, как прочитать изображение из библиотеки фотографий как NSData?

На iPhone я сохранил изображение в библиотеке фотографий с изменениями (добавив данные после кода изображения), используя библиотеку сборки, чтобы сохранить NSData непосредственно в библиотеке фотографий. Теперь я хочу прочитать изображение из библиотеки фотографий как NSData, чтобы прочитать его. Если я читаю его как UIImage, он изменяет данные внутри изображения.

Как я могу прочитать фотографию из библиотеки фотографий как NSData? Я попытался заглянуть в URL-адрес ссылки в 4.1, но безуспешно.

Edit: Я отредактировал, чтобы объяснить, почему я сохраняю его как NSData. Метод URL в ответах работает, если вам просто нужны чистые NSData, но не помогает в контексте, который я спрашиваю.

Редактировать 2: Ответ с getBytes был ответом, который сделал это для меня. Код, который я использовал, был:

int8_t *bytes = malloc([representation size]);
NSUInteger length = [representation getBytes:bytes fromOffset:0 length:[representation size] error:&error];

Это позволило мне получить все внутри файла, который дал мне код изображения ПЛЮС то, что я добавил в форму NSData.

Редактировать 3:

Есть ли способ сделать это сейчас в iOS 10 с PHPhotoLibrary, который заменяет AssetLibrary? Мне нужно, чтобы изображение в NSData было исходным изображением RAW без изменений.

8
задан SolidSnake4444 16 April 2017 в 20:02
поделиться