我有4个UIImages (A、B、C、D),每个都是500x500
我如何将它们组合成一个1000x1000的网格,如下所示:
AB
CD所以我只有一个UIImage "E“
发布于 2011-02-02 16:46:48
您必须使用最终图像的大小创建一个新的图像上下文:
UIGraphics.BeginImageContext(new SizeF(1000, 1000));然后,在相应的矩形中绘制每个图像:
image.Draw(new RectangleF(0,0,image.Size.Width,image.Size.Height));
//image2.Draw...然后你就会得到这样的图像:
UIImage finalImage = UIGraphics.GetImageFromCurrentImageContext();最后,您必须结束图像上下文:
UIGraphics.EndImageContext();发布于 2011-02-02 14:46:11
我不知道具体是怎么回事,但我知道苹果的PhotoScroller sample code可能会有所帮助?这是一个非常酷的技巧,他们有可能也适用于你的。让我知道。
发布于 2011-04-05 04:17:52
请记住,您不能在子线程中使用UIGrahpics.BeginImageContext(),它必须是主线程。如果你想在一个子线程中做这件事,你必须使用CGBitmapContext(),这有点难于处理。
https://stackoverflow.com/questions/4871284
复制相似问题