0

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

4

1 回答 1

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();

希望这可以帮助!

于 2013-04-03T03:16:23.537 回答