问题标签 [uigraphicscontext]
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 - 尝试在没有 UI 锁定的情况下将进程发送到后台
我正在尝试调用一种方法,在该方法中我使用dispatch_async
.
它应该很简单,但由于某些原因,UI 仍然被阻塞,直到方法返回。
这是我所拥有的:
startProcess
在 UI 再次免费之前,我仍然需要等待退货。
然后我试图imgView = [controllerB startProcess];
移出dispatch_get_main_queue()
:
在这种情况下,UI 永远不会更新,imgView
但 UI 不会锁定。
我曾尝试使用全局队列,但结果是一样的(UI 必须等待):
我想我在这里遗漏了一些非常明显的东西。要么就是这样,要么对我来说这是漫长的一天。
编辑:
在[controllerB startProcess];
我正在使用:
我不确定这些方法是否与导致我的问题的 GCD 有关。图像只是.png。
一直在苦苦思索这件事。我的想法不多了。我可以使用图像更新 UI 的唯一方法是将方法调用放在 中dispatch_get_main_queue()
,这超出了使用 GCD 的目的,因为在图像准备好并且方法返回之前,所有 UI 都会被阻塞。
任何建议将不胜感激。
xcode - UIGraphicsContext 创建圆角 CGRect
我正在使用此代码创建一个带有文本的填充矩形并将其添加到图像中
我希望矩形有圆角...
cgimageref - 将 CGImageRef(不是 UIImage)绘制到图像上下文中
下面是在上下文中绘制 UIImage 的确切方法:
没问题。但是,假设我有一个以某种方式构建的 CGImageRef。
我想把它画到上下文中。
你是怎样做的?
要清楚,显然您可以将其转换为 UIImage
但这似乎非常低效。怎么做?
我确定我很困惑或缺少一些简单的东西,所以谢谢。
ios - 将 shinobi 图表打印成 PDF
我的应用程序中有几个 shinobicharts,我想打印成 PDF 文件。其他一切,如普通视图、标签和图像都可以正常工作,甚至显示网格、图例和网格标签。唯一缺少的是系列。所以基本上我得到一个打印到 PDF 文件中的空图表。
我按如下方式打印 PDF:
来自 PDF1PageViewController 的完全相同的代码在普通的 viewController 中绘制了漂亮的图表,而不是缺少系列。数组包含应显示的数据。
[编辑]
这段代码为我做了:
尽管活动轮在之后停止旋转,drawViewHierarchyInRect
并且显示当前正在呈现的页面的标签也停止更新。任何人都知道如何解决这个问题?
ios - view.layer drawInContext:UIGraphicsGetCurrentContext() 不绘图
我正在尝试将 a 绘制UIView
成 a UIImage
。这是我正在使用的代码:
我已验证myView.bounds.size
有效。myView
在屏幕上正确显示。但是,img
完全是黑色的(我尝试在两者中显示UIImageView
并尝试将 JPEG 表示写入文件。)图像尺寸正确,颜色空间(在 JPEG 文件输出中)是 RGB,颜色配置文件是 sRGB 等。意味着我们不是在处理损坏的图像(从某种意义上说,图像/位图数据本身是有效的)。我已经在 6.0 模拟器、7.0 模拟器和 7.0.6 设备上测试过这个案例,都一样。该图层没有任何子图层,我尝试设置masksToBounds
为NO
未更改任何内容。
什么可能导致视图的图层不绘制?
ios - 在另一个图像上绘制圆形图像 - UIGraphicsBeginImageContextWithOptions
我一直在努力使用这种方法一段时间。我正在另一个图像上绘制一个头像。我想成为一个圆圈的用户图片,但我似乎无法弄清楚如何。用户图片是 aUIImage
而不是UIImageView
. 如果它是一个图像视图,我知道如何制作一个圆圈。下面是代码。可能有更好的方法。
结果很好,但用户图像仍然是正方形,而不是圆形。我尝试将用户图像添加到 a UIImageView
,将其转换为圆形,然后通过调用在方法中使用它yourImageView.image
,但没有运气。我还尝试了许多其他方法。我的逻辑很可能是不正确的。
所需的结果是在图钉/注释顶部的圆形图像位置。黑点将是图像(比这更大的圆圈)。
ios - 纵向图像未正确调整大小
横向正确调整大小,但纵向图像未正确调整大小。请有人帮我解决这个问题。代码 :-
ios - UIImage 用另一个图像填充透明部分
我想用 iOS 中的另一个图像填充图像的透明部分。
我已经尝试了一些东西UIGraphicsContext
,但我无法让它工作,因为我以前从未使用过它。
这是图像:
我试过的一些代码:
但是图片不太合适...
ios - 带有阴影的 UIView - 应用 renderInContext 时速度很慢
我正在将 a 的内容捕获UIView
到UIImage
using 中view.layer renderInContext:UIGraphicsGetCurrentContext()
。视图是UICollectionView
,我通过以下方式为每个单元格添加了阴影:
转换UIImage
如下:
问题是,虽然单元格的初始显示似乎足够快,但当我捕获视图的快照时,添加阴影会使性能降低 10-30 倍,具体取决于阴影半径。在 iPad 2 上,它从没有阴影的 70 毫秒变为有 3px 阴影的整整 2 秒!
我已阅读该设置layer.shadowPath
应该有助于提高性能,但实际上无论是否设置,我都没有看到任何明显的速度差异。
在这种情况下,我能做些什么来加快快照的渲染速度?这些单元格不能保证是任何特定的大小,所以很遗憾我不能使用预渲染的图像来伪造阴影效果。
ios - UIGraphicsBeginImageContextWithOptions 的 UIsegmented 按钮
我有一个带有文本、标签和 Uisegmented 按钮的屏幕。我想拍摄屏幕的完整快照并保存为图像。
这是代码。
但是在 Uisegmented 按钮中选择的选项显示为填充不透明。我已将 UIGraphicsBeginImageContextWithOptions 中的第二个参数更改为 false。我仍然看到它充满了。我有什么遗漏吗?
这是图像。