Monotouch:将4张图像合并为1张(UIImage)

Ian*_*ink 1 iphone graphic uiimage xamarin.ios ipad

我有4个UIImages(A,B,C,D),每个相同500x500

如何将它们组合成一个网格1000x1000,如下所示:

AB
CD
Run Code Online (Sandbox Code Playgroud)

所以我有一个单独的UIImage"E"

Dim*_*kos 10

您必须使用最终图像的大小创建新的图像上下文:

UIGraphics.BeginImageContext(new SizeF(1000, 1000));
Run Code Online (Sandbox Code Playgroud)

然后,在适当的矩形中绘制每个图像:

image.Draw(new RectangleF(0,0,image.Size.Width,image.Size.Height));
//image2.Draw...
Run Code Online (Sandbox Code Playgroud)

然后你得到图像:

UIImage finalImage = UIGraphics.GetImageFromCurrentImageContext();
Run Code Online (Sandbox Code Playgroud)

最后,您必须结束图像上下文:

UIGraphics.EndImageContext();
Run Code Online (Sandbox Code Playgroud)