iPhone SDK - 如何将一个 UIImage 绘制到另一个 UIImage 上?

发布于 2024-08-23 08:45:03 字数 108 浏览 6 评论 0原文

我有几个矩形图像(横向和纵向模式),想要将它们绘制到透明的方形图像上,以便所有图像变得相同大小而不裁剪它们。我如何创建一个透明的 UIImage 并在上面绘制另一个?

感谢您的任何提示。

I have several rectangular images (in landscape and portrait mode) and want to draw them onto a transparent square image, so that all images became the same size without cropping them. How would I create a transparent UIImage and draw another on top?

Thanks for any hints.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

北斗星光 2024-08-30 08:45:03
  1. 使用 CGBitmapContextCreate 创建位图图形上下文。您需要在此处确定生成的合成图像的大小。您可以将其视为一种画布。
  2. 使用 CGContextDrawImage 绘制图像。这会将图像绘制到相同的上下文中。
  3. 将所有图像绘制到同一上下文中后,使用 CGBitmapContextCreateImage 从该上下文创建图像。
  4. 使用 [UIImage imageWithCGIImage:] 将步骤 #3 中的 Core Graphics 图像转换为 UIImage。

代码示例可以在 此处

  1. Create a bitmap graphic context with CGBitmapContextCreate. You'll need to determine what the size of the resulting composite image here. You can think of this as a sort of canvas.
  2. Draw the images using CGContextDrawImage. This will draw images onto the same context.
  3. Once you're done drawing all the images into the same context, create an image from that context with CGBitmapContextCreateImage.
  4. Convert the Core Graphics image from step #3 into a UIImage with [UIImage imageWithCGIImage:].

Code examples can be found here.

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