问题标签 [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.
ios - 如何以编程方式使用 UIGraphicsImageRenderer 获取高质量的屏幕截图?
问题:在我截取屏幕截图后,通过缩放检查时图像模糊。缩放时图像内的文本似乎模糊。
我知道这个问题已经被提出过很多次了,但他们都没有想要的解决方案。我已经检查了很多这样的帖子
到目前为止,在此论坛上共享的所有解决方案都以任何其他方式重复或相同,但没有一个解决方案可以解决该问题。
这是我正在做的事情:
上述函数会将 UIView 转换为图像,但返回的图像质量不合格。
swift - UIGraphicsImageRenderer 没有在循环中返回图像
我想看看为什么 UIGraphicsImageRender 没有返回图像。我们将循环 calayers 列表以将 calayer 转换为 uiimage,然后将 uiimage 存储在列表中。它发生在索引 91。我正在使用从 calayers 到图像的这个过程,然后将图像转换为视频文件。我几乎尝试了所有方法 - autoreleasepool,使用 DispatchQueue,CG_CONTEXT_SHOW_BACKTRACE 没有显示任何内容。我正在把头发拉出来。
它随机返回那些错误消息(不一致)-
ios - UIGraphicsImageRenderer 在旋转时呈现零大小的 UIImage
我正在像这样旋转 UIImageView:
用户通过单击确认按钮确认旋转后,以弧度为单位的旋转角度计算如下:
最后使用此方法(Source)旋转 UIImage :
我在我的视图模型上使用它,如下所示:
但有时旋转的图像会返回零大小的图像:
回溯:
我怎样才能解决这个问题?
ios - 它是怎么知道的?当 UIColor 设置填充并且 UIGraphicsImageRendererContext 知道如何填充
我遇到了一个用于UIGraphicsImageRender
在 Medium 上画导师的例子。示例代码如下:
在上面的代码中,UIColor.red.setFill()
显然只使指定的颜色,即红色,准备填充某个形状。然而,神奇的是, ctx ,它是 a UIGraphicsImageRendererContext
,似乎收到了一条通知,它将CGRect
用红色填充形状!
单纯从这里的代码看不出UIColor
instance methodsetFill()
和UIGraphicsImageRendererContext
instance method之间的联系fill(_: CGRect)
。那么,它是怎么知道的呢?集合UIGraphicsImageRendererContext
填充时如何填充?UIColor
谢谢你。
ios - UIGraphicsImageRenderer 生成 PPI 不正确的图像
我正在尝试使用 UIGraphicsImageRenderer 在上传到我的网络服务器之前修复图像的方向,以下代码有效,但它生成的图像具有比我想要的更高的 PPI:
生成的图像具有正确的分辨率,但 PPI 是 216 而不是预期的 72。我观察到原始图像的比例是 1.0,但 context.currentImage 的比例是 3.0。我不确定这个 3.0 号码是从哪里来的。不过,这可能解释了 216 PPI,因为 3 x 72 = 216。
如何修复正在渲染的图像的 PPI?我应该将比例因子应用于上下文还是什么?
swift - 使用 UIGraphicsImageRender 绘制文本的更新版本
使用 Swift 5、iOS 14
我将这段代码放在一起,使用 UIGraphicsImageRenderer 将文本写入图像。
它有效,但我想知道我是否在这里混合了旧的和新的。有没有更好的方法来做到这一点,而不是使用 NSAttributedStrings,它肯定会在未来一两年内被淘汰。
swift - Swift:重绘 PDF 时分辨率丢失
我正在尝试使用 PDF 文件(包含带有多个“记录”的表格的表格)作为模板。我的想法是将原始文件作为模板读取,然后使用Swifts绘图功能在相关位置插入文本,然后保存为新的pdf文件并打印。
我的问题是,在重新保存输出时,我看到分辨率略有下降(字体有点毛茸茸,网格线不再清晰)。
我尝试了两种方法,第一种将我的“模板”作为项目中的文件,第二种将其作为资产(比例:单一比例,调整大小:保留矢量数据)。
这是我的代码: