pdf изображения проблемы с цветовым пространством ios

РЕДАКТИРОВАТЬ Файлы PDF, которые я использовал, по-видимому, имеют формат «indesign» (что бы это ни значило) и, следовательно, не имеют цветового профиля. Кто-нибудь знает, как я могу добавить профиль самостоятельно, если это вообще возможно? Конец редактирования

заранее спасибо за любую руку, которую любой может оказать по этой проблеме.

Прежде всего позвольте мне сказать вам, что я новичок в разработке для IOS, я пытаюсь сделать читатель пдф, используя кварц на xcode, все работает нормально, кроме рендеринга изображений, почему-то цветовое пространство полностью запутался. пожалуйста, взгляните на этот пример.

Это изображение, которое я получаю на своем устройстве IOS:

Изображение с неправильным цветовым пространством

И вот как это должно выглядеть:

введите здесь описание изображения

в качестве справки часть кода, рисующая страницу pdf, выглядит следующим образом:

- (void)drawLayer:(CATiledLayer *)layer inContext:(CGContextRef)context
{

ReaderContentPage *readerContentPage = self; // Retain self

CGContextSetRGBFillColor(context, 1.0f, 1.0f, 1.0f, 1.0f); // White

CGContextFillRect(context, CGContextGetClipBoundingBox(context)); // Fill

CGContextTranslateCTM(context, 0.0f, self.bounds.size.height); CGContextScaleCTM(context, 1.0f, -1.0f);

CGContextConcatCTM(context, CGPDFPageGetDrawingTransform(_PDFPageRef, kCGPDFCropBox, self.bounds, 0, true));

//CGContextSetRenderingIntent(context, kCGRenderingIntentDefault); CGContextSetInterpolationQuality(context, kCGInterpolationDefault);

CGContextDrawPDFPage(context, _PDFPageRef); // Render the PDF page into the context

if (readerContentPage != nil) readerContentPage = nil; // Release self
}

Пожалуйста, если кто-нибудь может помочь мне с этой проблемой.

Дэйвид


person David    schedule 17.09.2013    source источник


Ответы (2)


Как уже отмечалось в моем вопросе, проблема вызвана отсутствием цветового пространства в исходном файле pdf, в версии этого приложения для Android я использую очень хороший вызов библиотеки MUPDF, который также доступен для ios, но, к сожалению, в моем случае это версия работает медленнее, чем при использовании кварцевого фреймворка.

Что касается этого, мне пришлось экспортировать источник PDF, используя цветовое пространство rbg или cmyk.

Однако, если кто-то знает, как добавить цветовое пространство в приложение, я был бы очень рад узнать об этом.

person David    schedule 26.09.2013
comment
Привет @ScottH. Я так и не обошел эту проблему и просто попросил дизайнеров создать исходные файлы PDF с уже определенным цветовым пространством. - person David; 03.03.2015
comment
Привет, Дэвид, можешь прокомментировать прямую ссылку на загрузку MUPDF для iOS? Я не мог найти его для себя. - person Hemang; 14.05.2017

У меня были огромные проблемы с этим. И я, наконец, понял это.

  1. Apple использует sRGB для iOS. Для этого вы должны сохранить ваш pdf (конвертировать в) в sRGB. Я делаю это с помощью Illustrator -> новый -> профиль = «web», цветовое пространство = «RGB» -> сохранить как PDF -> (в параметрах) преобразовать в sRGB.

  2. ОСТОРОЖНОСТЬ! Когда вы копируете прошлые пути на новую монтажную область в RGB, значения RGB могут быть изменены Illustrator. Мне потребовались годы, чтобы понять это... Несмотря на то, что часть сохранения в PDF была правильной, Illustrator сломал ее, изменив значения по умолчанию, сделав все темнее и скучнее.

Надеюсь это поможет!

person You Speak So Well    schedule 02.06.2015