Получение разрешения от CGImageRef - PullRequest
0 голосов
/ 09 августа 2010

Я создаю CGImageRef из, в одном случае, файла TIFF через CGImageSource, в другом случае необработанные растровые данные через CGDataProvider и в другом случае из PDFPage через NSImage. Мне нужно знать разрешение CGImage. Есть ли простой способ это выяснить?

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

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

1 Ответ

1 голос
/ 09 августа 2010

CGImage объекты представляют собой простые растровые изображения без большого количества метаданных.Они не несут в себе такую ​​информацию, как физический размер изображения или разрешение (кроме размеров в пикселях).Вы должны получить эти данные из источников, из которых вы получили изображения в первую очередь.В случае файлов изображений NSImage имеет свойство size.

...