РЕДАКТИРОВАТЬ Файлы 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
}
Пожалуйста, если кто-нибудь может помочь мне с этой проблемой.
Дэйвид