问题标签 [uigraphicsimagerenderer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
178 浏览

swift - 在stackView中调整图像大小,保持纵横比

我想克隆 Apple Maps App UIButtons,它们看起来像这样:

苹果地图应用程序截图

这是我的代码:

并像这样使用它:

使用此代码,它看起来像这样:

之前的截图

如您所见,图标太大了......所以这就是我试图缩小它们的原因:(取消注释 createImage() 中的行)

但后来它扭曲了...

可以帮助我吗?:)

谢谢!!!!

0 投票
3 回答
603 浏览

ios - 如何以编程方式使用 UIGraphicsImageRenderer 获取高质量的屏幕截图?

问题:在我截取屏幕截图后,通过缩放检查时图像模糊。缩放时图像内的文本似乎模糊。

我知道这个问题已经被提出过很多次了,但他们都没有想要的解决方案。我已经检查了很多这样的帖子

到目前为止,在此论坛上共享的所有解决方案都以任何其他方式重复或相同,但没有一个解决方案可以解决该问题。

这是我正在做的事情:

上述函数会将 UIView 转换为图像,但返回的图像质量不合格。

0 投票
1 回答
85 浏览

ios - UIGraphicsImageRenderer 应用过滤器后镜像图像

我正在尝试对图像应用过滤器。应用滤镜效果很好,但它会垂直镜像图像。

最下面一行图片在init之后调用了filter函数。

顶部的主图像,在按下底部的一个后应用过滤器

ciFilterCIFilter.sepiaTone()。_

在应用两次过滤器后,新图像会被放大。

这是一些屏幕截图。 开始 应用过滤器后 第二次应用过滤器后

0 投票
0 回答
37 浏览

swift - UIGraphicsImageRenderer 没有在循环中返回图像

我想看看为什么 UIGraphicsImageRender 没有返回图像。我们将循环 calayers 列表以将 calayer 转换为 uiimage,然后将 uiimage 存储在列表中。它发生在索引 91。我正在使用从 calayers 到图像的这个过程,然后将图像转换为视频文件。我几乎尝试了所有方法 - autoreleasepool,使用 DispatchQueue,CG_CONTEXT_SHOW_BACKTRACE 没有显示任何内容。我正在把头发拉出来。

它随机返回那些错误消息(不一致)-

0 投票
0 回答
67 浏览

ios - UIGraphicsImageRenderer 在旋转时呈现零大小的 UIImage

我正在像这样旋转 UIImageView:

用户通过单击确认按钮确认旋转后,以弧度为单位的旋转角度计算如下:

最后使用此方法(Source)旋转 UIImage :

我在我的视图模型上使用它,如下所示:

但有时旋转的图像会返回零大小的图像:

回溯:

我怎样才能解决这个问题?

0 投票
1 回答
62 浏览

ios - 它是怎么知道的?当 UIColor 设置填充并且 UIGraphicsImageRendererContext 知道如何填充

我遇到了一个用于UIGraphicsImageRender在 Medium 上画导师的例子。示例代码如下:

在上面的代码中,UIColor.red.setFill()显然只使指定的颜色,即红色,准备填充某个形状。然而,神奇的是, ctx ,它是 a UIGraphicsImageRendererContext,似乎收到了一条通知,它将CGRect用红色填充形状!

单纯从这里的代码看不出UIColorinstance methodsetFill()UIGraphicsImageRendererContextinstance method之间的联系fill(_: CGRect)。那么,它是怎么知道的呢?集合UIGraphicsImageRendererContext填充时如何填充?UIColor

谢谢你。

0 投票
1 回答
21 浏览

ios - UIGraphicsImageRenderer 生成 PPI 不正确的图像

我正在尝试使用 UIGraphicsImageRenderer 在上传到我的网络服务器之前修复图像的方向,以下代码有效,但它生成的图像具有比我想要的更高的 PPI:

生成的图像具有正确的分辨率,但 PPI 是 216 而不是预期的 72。我观察到原始图像的比例是 1.0,但 context.currentImage 的比例是 3.0。我不确定这个 3.0 号码是从哪里来的。不过,这可能解释了 216 PPI,因为 3 x 72 = 216。

如何修复正在渲染的图像的 PPI?我应该将比例因子应用于上下文还是什么?

0 投票
0 回答
33 浏览

swift - 使用 UIGraphicsImageRender 绘制文本的更新版本

使用 Swift 5、iOS 14

我将这段代码放在一起,使用 UIGraphicsImageRenderer 将文本写入图像。

它有效,但我想知道我是否在这里混合了旧的和新的。有没有更好的方法来做到这一点,而不是使用 NSAttributedStrings,它肯定会在未来一两年内被淘汰。

0 投票
0 回答
41 浏览

swift - Swift:重绘 PDF 时分辨率丢失

我正在尝试使用 PDF 文件(包含带有多个“记录”的表格的表格)作为模板。我的想法是将原始文件作为模板读取,然后使用Swifts绘图功能在相关位置插入文本,然后保存为新的pdf文件并打印。

我的问题是,在重新保存输出时,我看到分辨率略有下降(字体有点毛茸茸,网格线不再清晰)。

我尝试了两种方法,第一种将我的“模板”作为项目中的文件,第二种将其作为资产(比例:单一比例,调整大小:保留矢量数据)。

这是我的代码:

0 投票
0 回答
44 浏览

ios - 在截屏之前调整 UIView 的大小

我正在尝试将一个转换UIView为一个UIImage以保存到相册中。

到目前为止,我已经能够得到这个,但生成的图像是基于UIView屏幕上的布局。(例如:纵向或横向)

我的目标是无论UIView是纵向还是横向都具有相同的输出(例如:Square)。

这是我正在使用的当前代码(我尝试了很多不同的方法)

我可以将UIImage尺寸更改为所需的尺寸,但UIView仍然遵循屏幕上的原始布局。

在此处输入图像描述

无论设备处于纵向还是横向(iPad 或 iPhone)模式,我的目标都是获得左侧图像。

谢谢。