我的应用程序中有一个可重复的模式。
这是应用程序中显示的图像:
这是转换为 PDF 后显示的相同图像:
如您所见,图像颜色从灰色/绿色变为粉红色。
PDF 直接加载到准备发送的电子邮件中。
我不确定这是否与加载到 PDF 中的图像本身有关,或者与 PDF 处理过程有关。无论哪种方式,我都在下面附上了 PDF 流程的代码。
这是我的 PDF 生成代码:
- (NSData *)createPDFForView:(UIView *)view{
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, CGRectMake(0, 0, 792, 600), nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[view setFrame:CGRectMake(0, 0, 792, 600)];
[view.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();
return pdfData;
}
在PDF过程中,我通过调整框架将其转换为50%的大小,图像本身没有被修改,只是包含图像的视图;图像在框架内自动调整大小。
有什么办法可以阻止这种颜色变化的发生吗?