从UIImageViews iOS创建png

时间:2012-11-15 16:34:50

标签: objective-c ios uiimageview uiimage

我正在为iPad开发一款iOs应用程序。我正在显示一个带有图像视图的网格,我想从所有图像中制作一个png图像,但具有不同的像素大小。我的意思是,我不能做截图,我必须创建图像视图的图像,但使用另一种分辨率。大。

1 个答案:

答案 0 :(得分:1)

以下是来自之前SO帖子的示例,它提出了类似的问题。 (SO Post Joining X Images Together

接受的结果代码:

+ (UIImage *)joinImages:(UIImage *)im1 secondImage:(UIImage *)im2 thirdImage:(UIImage *)im3
{
//Joins 3 UIImages together, stitching them vertically
CGSize size = CGSizeMake(320, 480);
UIGraphicsBeginImageContext(size);

CGPoint image1Point = CGPointMake(0, 0);
[im1 drawAtPoint:image1Point];

CGPoint image2Point = CGPointMake(0, im1.size.height);
[im2 drawAtPoint:image2Point];

CGPoint image3Point = CGPointMake(0, im1.size.height +im2.size.height);
[im3 drawAtPoint:image3Point];

UIImage* finalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return finalImage;
}

您可以将其用作样本,根据您的需要,您可能会想要拍摄图像尺寸并将其缩放以适应。