从高分辨率相机图像创建单个UIImage以进行打印

时间:2013-04-02 23:31:20

标签: ios objective-c printing uiimage resolution

我正在尝试从多个UIImages和标签创建单个UIImage。我知道如何在视图中创建它,它看起来很好。问题是我希望这张单张图片由专业印刷公司印制。印刷公司接受的最低分辨率为1838x1238。视图分辨率显然比这小得多。我想从几个相机图像创建一个高分辨率UIImage并包含一个标签,但不会显示高分辨率副本(b / c我认为它会使应用程序崩溃)。由于解决问题,我无法进行屏幕截图或使用UIGraphicsGetImageFromCurrentImageContext()。我完全难过了,帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

如果您不想将视图大小设置为1838x1838,则可以始终将图片绘制到Core Graphics图像上下文中,如下所示:

UIGraphicsBeginImageContextWithOptions(CGSizeMake(1838.0, 1838.0), NO, 1); //Scale is 1 so the resolution isn't necessarily doubled for retina devices - change to zero if you want this
[image drawInRect:firstImageRect];
//.....
[labelText drawInRect:labelTextRect]; //labelText is an NSString or NSAttributedString
finalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

希望这有帮助!

相关问题