Проблемы гаммы / цветового пространства при использовании CGContextDrawPDFPage - PullRequest
1 голос
/ 13 декабря 2011

Я рендеринг PDF-файла на iPad с использованием базовой графики.

Однако при открытии файла с помощью предварительного просмотра OS X или акробата цвета выглядят иначе, чем PDF.

Вот изображение с левой стороной от Acrobat, правая - в симуляторе iOS:

enter image description here

У кого-нибудь есть идеи, что я могу делать неправильно? Я не делаю ничего необычного с моим графическим контекстом, кроме перевода / масштабирования, отсечения, а затем вызова CGContextDrawPDFPage

(Пока я пробовал только на симуляторе iOS. )

Ответы [ 2 ]

1 голос
/ 28 мая 2016

Это старая ветка, но проблема все еще сохраняется на iOS 9.3.2.

Исправление, которое не кажется приоритетным для Apple. И я не могу винить их - у них есть большие проблемы, которые нужно решить. Мы сообщили об этой ошибке несколько лет назад и переключились на собственный движок рендеринга в коммерческом пакете PSPDFKit SDK для iOS и Android. (Отказ от ответственности: я там работаю)

Преобразование цвета - единственный известный обходной путь, но для его изменения требуется Adobe Acrobat и шаги вручную. Мы решили, что это не то, чем мы можем обременять наших клиентов, поэтому мы в конечном итоге заменили движок рендеринга Apple - полный контроль также позволил нам сделать вещи быстрее и стабильнее. У нас есть документ , который предоставляет некоторые ресурсы о том, как начать писать собственный рендер.

Пожалуйста, также сообщите радару по адресу radar.apple.com - это то, что в конечном итоге должно быть исправлено, и Apple устанавливает приоритетность запросов на основе количества запросов. С другой стороны, все еще есть много открытых сбоев и ошибок, таких как пропущенный текст, которые у нас все еще открыты со времени, когда мы все еще использовали CGPDF, поэтому я предполагаю, что они будут иметь более высокий приоритет.

Этот документ поддержки от Adobe описывает, как вы можете конвертировать цвета: https://helpx.adobe.com/acrobat/using/color-conversion-ink-management-acrobat.html

0 голосов
/ 03 февраля 2012

Вам необходимо использовать профиль RGB, а не профиль CMYK.

Вы можете преобразовать PDF-файл с помощью кварцевого фильтра.Он интегрирует новый цветовой профиль в ваш документ, например, «Apple RGB».

...