Monotouch:将 4 个图像合并为 1 个(UIImage)
我有 4 个 UIImage(A、B、C、D),每个都是相同的 500x500
我怎样才能将它们组合成一个 1000x1000 的网格,如下所示:
AB
CD
这样我就有一个 UIImage“E”
I have 4 UIImages (A,B,C,D), each the same 500x500
How can I combine them into a grid 1000x1000 like this:
AB
CD
So that the I have a single UIImage "E"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您必须使用最终图像的大小创建一个新的图像上下文:
然后,在适当的矩形中绘制每个图像:
然后您将获得图像:
最后,您必须结束图像上下文:
You have to create a new image context with the size of the final image:
Then, draw each image in the appropriate rectangle:
You then get the image:
And finally, you must end the image context:
我不具体知道如何操作,但我确实知道 Apple 的 PhotoScroller示例代码可能有帮助吗?他们有一个非常酷的技巧,可能也适合你。让我知道。
I don't specifically know how but I do know that Apple's PhotoScroller sample code might help? It's a pretty cool trick they have that might work for yours too. Let me know.
请记住,您不能在子线程中使用 UIGrahpics.BeginImageContext(),它必须是主线程。如果你想在子线程中完成它,你必须使用 CGBitmapContext(),这有点难处理。
Remember that you can't use UIGrahpics.BeginImageContext() in a sub-thread, it has to be the main thread. If you want to do it in a sub-thread you have to use CGBitmapContext(), which is a little harder to deal with.