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

РЕДАКТИРАНЕ PDF файловете, които съм използвал, очевидно са във формат "indesign" (каквото и да означава това) и следователно нямат цветен профил, някой знае ли как мога сам да добавя профила, ако изобщо е възможно? Край на редакцията

благодаря предварително за всяка ръка, която някой може да заеме по този проблем.

Първо нека ви кажа, че съм нов в разработката за IOS, опитвам се да направя pdf четец, използвайки quartz на 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 -> new -> profile = "web", color space = "RGB" -> save as PDF -> (in options) convert to sRGB.

  2. ВНИМАНИЕ! Когато копирате минали пътеки върху новия артборд в RGB, RGB стойностите може да са променени от Illustrator. Това ми отне доста време, за да разбера... Въпреки че частта за запазване в PDF беше правилна, Illustrator го счупи, като промени стойностите по подразбиране, правейки всичко по-тъмно и скучно.

Надявам се това да помогне!

person You Speak So Well    schedule 02.06.2015