问题标签 [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.

0 投票
0 回答
437 浏览

ios8 - iOS8 GM上的drawInRect withAttributes崩溃

这仅在我使用 UIGraphicsBeginPDFContextToFile 生成 PDF 时崩溃,

我对 UIView 使用相同的代码,它工作正常。

这适用于 iOS7

0 投票
1 回答
909 浏览

ios - 调整 UIImage 大小 - 性能问题

我的目标是用来AVFoundation捕获和显示(使用覆盖视图)捕获的图像 - 应该与预览层中的图像相同。

使用 iPhone 4" 屏幕尺寸很好,因为它只涉及调整捕获图像的大小。但是,使用 iPhone 3.5" 屏幕尺寸证明更复杂 - 需要调整大小和裁剪。

虽然我有适用于两个摄像头位置(前后)的代码,但用于调整/裁剪后置摄像头拍摄的图像的代码存在一些性能问题。在调整图像大小时,我已将性能问题缩小到更大的图像上下文。需要更大的图像上下文来保持图像“视网膜”质量,而前置摄像头太差,捕捉到的图像无论如何都不是“视网膜”质量。

有问题的代码是:

我四处寻找,但找不到一种不同的、更有效的方法。谁能帮我克服这个性能问题?谢谢

0 投票
0 回答
344 浏览

xcode - UIGraphicsGetImageFromCurrentImageContext 返回低分辨率图像

我有两个高分辨率图像,我一直在使用 UIGraphicsGetImageFromCurrentImageContext drawInRect 进行合并。但是该方法返回一个低分辨率的图像。请帮忙。这是我的代码。

我的图像的宽度和大小是正确的,但图像的 dpi 较低。请帮忙。先感谢您!

0 投票
0 回答
293 浏览

ios - UIGraphics drawInRect:在 4S 设备上崩溃

基本上,我这样做:

这在 iPhone 5 或更高版本 (iOS7) 上运行良好,但在 drawInRect: 调用的 4S 上 80% 的时间崩溃。如何优化此代码?将 backImage 写入磁盘然后通过 contentsOfFile 获取它会更有效吗?有任何想法吗 ?

编辑(崩溃详细信息):收到内存警告后,Xcode 终止应用程序,说明:

“因内存压力而终止”

通过使用断点,我知道在执行 drawInRect:backImage (这是来自相机的图片)时会发生这种情况

崩溃前的rectBack描述:

(CGRect) rectBack = 原点=(x=0, y=0) 大小=(宽度=2448, 高度=3264)

注意:在 UIGraphicsBeginImageContextWithOptions 中将 opaque 参数设置为 YES 并减少 scale 参数似乎可以使其工作,但我正在失去质量,我想知道逻辑是否有问题

0 投票
1 回答
260 浏览

objective-c - 使用 ARC 的 Objective C 函数中的内存泄漏

这是 MGSpityViewController 库中的函数,但我想问在这种情况下要注意什么。

我习惯于 C++ 并维护自己的对象,但在这里找不到问题。我尝试了非常基本的代码片段,UIGraphicsBeginImageContextWithOptions内存仍然略有增加,但我不确定我是否找到了问题,或者那是因为 GC 还没有运行。

为了测试以下功能,我做了:

结果是这样的:

工具分配

什么是/可能是问题?

UIImage+ImageEffects.m

0 投票
1 回答
83 浏览

ios - UIWebView - 将 Web 视图拉下然后将其转换为图像会导致顶部出现空白带而底部缺少信息?

UIWebView - 将 Web 视图拉下然后将其转换为图像会导致顶部出现空白带而底部缺少信息?

使用此代码获取长而纤细的 Web 视图的图像屏幕截图。它工作正常,但如果我强行将其拉下然后截屏,根据我设置的背景颜色,我会在顶部得到一个空白带,在底部缺少相同的大小。

我不明白?这应该如何工作?

0 投票
1 回答
227 浏览

ios - 将两个图像合并为单个图像然后顶部图像在 ios sdk 中变大

我有两个包含两个不同图像的 imageViews。我firstImageview有主图像,然后我添加了一个图像视图作为子视图firstImageviewlike [firstImageview addSubView:secondImageview]。我需要这个在一个图像中。

我正在使用以下代码(它运行顺利):

但在我的结果图像中,topImagesecondImageview.image变大了。

我的视图看起来像(合并前):

合并前的图像

合并后我的结果图像(顶部图像变大):

合并后的图像

如何合并这些图像而不secondImageview会变大?

0 投票
1 回答
1115 浏览

ios - 如何撤消线条笔划ios

我正在开发一个着色应用程序,但是我无法实现 UNDO 按钮。我不确定这种方法,我尝试过实现 NSUndoManager,但我无法让它有效地工作。我的方法可能不正确。根据我的示例,我将非常感谢使用代码的答案。

有人问过类似的问题,但没有给出明确的答案,还有一些没有得到回答。

* 编辑 1 基于 gabbler 的回答 *

0 投票
0 回答
321 浏览

objective-c - UIPasteBoard、图像和视网膜显示

我正在使用以下内容生成图像:

这就是我想要做的......我正在尝试将图像粘贴到 iMessage 中,以便它看起来像一条常规消息,除了具有不同的背景颜色(我基本上是在添加标签的图像)。事情就是这样,如果我以 1.0 的比例绘制图像,则图像的大小与正常的单线气泡的外观完全匹配。问题是它看起来真的很模糊。如果我将它缩放为 0.0 或 2.0,那么图像看起来很完美,除了它在 iMessages 中太大(我想要的大小的 2 倍)。

有没有办法我可以通过编程方式以编程方式创建非视网膜和视网膜图像并将它们链接在一起,以便我可以添加 1.0 比例和 2.0 比例图像的清晰度?

0 投票
1 回答
2122 浏览

objective-c - 如何围绕中心旋转 CGContext?

我有以下代码来创建多色 ImageContext:

这是结果:

结果

我想围绕屏幕中心(或这条线的顶部)旋转这条线,并保持原来的线。有没有办法制作副本,并围绕中心点旋转?澄清一下,midCGPoint 定义为(self.view.frame.size.width/2,self.view.frame.size.height/2),这是在 Sprite-Kit、iOS、Objective-C 中完成的。