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

发布于 2024-10-15 18:26:08 字数 147 浏览 7 评论 0原文

我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

把昨日还给我 2024-10-22 18:26:08

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

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

You have to create a new image context with the size of the final image:

UIGraphics.BeginImageContext(new SizeF(1000, 1000));

Then, draw each image in the appropriate rectangle:

image.Draw(new RectangleF(0,0,image.Size.Width,image.Size.Height));
//image2.Draw...

You then get the image:

UIImage finalImage = UIGraphics.GetImageFromCurrentImageContext();

And finally, you must end the image context:

UIGraphics.EndImageContext();
一念一轮回 2024-10-22 18:26:08

我不具体知道如何操作,但我确实知道 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.

遗弃M 2024-10-22 18:26:08

请记住,您不能在子线程中使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文