Зависит ли CGImageGetDataProvider от типа изображения? - PullRequest
2 голосов
/ 08 ноября 2011

Я использовал CGImageGetDataProvider и CGDataProviderCopyData, а затем получил указатель на данные. Первое изображение, которое я протестировал, было bmp, и этот метод отлично работал. Тем не менее, я изменил свое изображение на JPG, потому что я прочитал что-то о поставщике данных, возможно, относительно типа изображения. Длина этих возвращаемых данных указывает, что это 4, когда должно быть какое-то большое число, представляющее строки и столбцы изображения.

Что мне нужно, так это то, что я могу попросить поставщика данных предоставить растровое изображение, чтобы я мог просматривать данные без сжатия?

1 Ответ

2 голосов
/ 08 ноября 2011

Данные, которые вы получите от поставщика данных, будут данными, которые были использованы при создании образа. Например, если изображение было создано с использованием CGImageCreateWithJPEGDataProvider, это были бы данные JPEG. Если вы хотите получить растровые данные, вам нужно будет создать растровое изображение, возможно, используя CGBitmapContextCreate, и нарисовать изображение в растровом изображении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...