当前位置: 首页 > 面试题库 >

如何在Swift中绘制图像?

谢俊力
2023-03-14
问题内容

我需要能够以编程方式在图像上进行绘制,并保存该图像以备后用。说,在图像上的特定x和y坐标上画一条线,保存图像,并将其显示在简单的视图控制器上。我将如何在Swift中进行此操作?(最好是Swift
2,我仍在开发中,还没有将我的mac更新到Sierra)

更新:可能与将UIImage转换为CGLayer,在其上绘制然后再将其转换回UIImage有关。


问题答案:

这很简单:

  1. 设置图像图形上下文。(在iOS 10之前,您可以通过调用进行此操作UIGraphicsBeginImageContextWithOptions。在iOS 10中,还有另一种方法UIGraphicsImageRenderer,但如果不想的话,也不必使用它。)

  2. 将图像绘制(即复制)到上下文中。(UIImage实际上具有draw...用于此目的的方法。)

  3. 在上下文中画线。(为此提供了CGContext函数。)

  4. 从上下文中提取结果图像。(例如,如果使用UIGraphicsBeginImageContextWithOptions,则使用UIGraphicsGetImageFromCurrentImageContext。)然后关闭上下文。



 类似资料:
  • 问题内容: 我试过了 但它产生错误: 任何的想法? 问题答案: 好吧,错误消息很清楚:不是实体。如果要映射基本元素的集合,请使用批注(来自Hibernate)或批注(来自JPA 2.0)。 因此,假设您使用的是Hibernate Annotations 3.4,请尝试以下操作: 或者,使用泛型时: 如果您使用的是Hibernate Annotations 3.5+,则更喜欢JPA 2.0注释: 或

  • 我正在AndroidStudio中使用java开发一个android应用程序。我有一张图像视图图片,我想把它的图像设置为。保存在可绘制文件夹中的png。我可以试试 但是,需要Drawable,而返回一个整数(图像的ID)。 如何解决此问题?

  • 我该怎么做才能在我自己的视图上使用freehanf手指画?

  • 在此输入图像说明 你能告诉我如何在ios swift中实现这个动态图吗

  • 问题内容: 就像标题说的那样,我正在尝试在现有的QGraphicsView中绘制。我使用QT Designer生成的窗口,我想在 QGraphicsView 内部绘制一个16x16正方形的矩阵。 这是我目前拥有的代码: 窗口: 我想在其中创建从窗口从QGraphicsView绘制方法的逻辑类: 我似乎无法找到有关如何在线进行操作的示例,我发现的示例对我来说是模糊的,似乎无法弄清楚。 问题答案: 我

  • 给定一个信号的时间表示图,如何画出相应的时间指标线? 具体来说,给定一个时间索引范围为0到2.6(s)的信号图,我想画垂直红线,指示列表的相应时间索引,我该怎么做?