问题标签 [cgcontextref]

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 投票
2 回答
1310 浏览

ios - iOS: reuse CGContextRef?

I need to draw lines based on data received from a server, and I tried to avoid redrawing the whole thing every time I receive a new point, so I thought about:

  1. Re-use CGContextRef and only draw line for new point, or
  2. Use UIMutablePath and add new line of point to the path, then stroke the path

But I found the problem:

  1. Re-use CGContextRef does not work, why ? (ie I can UIGraphicsGetCurrentContext() in drawRect but I cannot keep and use it outside the method)
  2. Is redrawing the path as less efficient as redrawing using CGContextRef?

Thanks!

0 投票
1 回答
281 浏览

uiimage - iOS7截图不考虑模糊效果

我正在用这段代码截屏

但生成的图像没有正确显示 alpha 和模糊效果

有任何解决这个问题的方法吗?

0 投票
1 回答
827 浏览

ios - 使用 CGContextSetFillColorWithColor 的无效上下文警告

我正在为 iPad 和 iOS 7 编写一个应用程序,我在控制台中收到了一些警告,如下所示:

我认为它抱怨的代码在我实现的自定义工具栏中。该设计要求工具栏中的渐变,我是这样实现的:

其中 drawLinearGradient(...) 是:

我知道返回给我的上下文可能是 0x0,但我将如何解决这个问题?

0 投票
4 回答
2053 浏览

ios - 使用 CGContextClip 用图像剪辑一个圆圈

在我的应用中有一个 imageViewA (frame{0,0,320,200}),我想以 imageViewA 的中心,radius=50 剪辑一个圆,然后绘制到另一个 imageViewB (frame{0,0,100,100});原图效果如下:

在此处输入图像描述

并使用以下代码进行剪辑:

剪辑图像效果如下:

在此处输入图像描述

我只需要圆形视图,但是imageViewB有空白的剪辑效果显示。如何正确剪辑此图像?谢谢!

0 投票
1 回答
175 浏览

ios - CGContextRef 插图?

所以,我有这段代码,它画了一个圆圈,周围有一条线。

问题是线的一半宽度落在矩形之外。所以,我想做的是创建一个相对于线宽的插图,以弥补这一点。或者也许有一种方法可以告诉我的线保持在圆圈的边界内?

0 投票
1 回答
2541 浏览

ios7 - ios 7 NSString drawInRect 使用 CoreGraphics

我想给我的字符串上色并将其绘制成一个矩形,我的代码是

但是相应的字符串没有得到所需的颜色[红色]。是否缺少任何属性?

0 投票
1 回答
1346 浏览

objective-c - 在 iOS 中生成第一个 PDF 页面的图像

我有一个包含大量 PDF 文件的 iPad 系统。对于每个 PDF 文件,我都会生成第一页的图像(以支持 UI 中的可视索引)。

我用来生成图像的代码已经成功地适用于数千个不同的 PDF 文件。但是,我现在遇到了一个 PDF 文件,它可以在 Adob​​e Reader 中正常打开,但是当我尝试在 iOS 中生成图像时会导致错误的访问异常。导致问题的实际文档在这里:PDF文档

我用来生成图像的代码如下:

以下行(从开始向下大约 47 行)引发异常:

它一直在这条线上崩溃。

崩溃看起来像这样:

任何人都可以看到代码的问题(到目前为止,它在数千个其他文档中运行良好)?有没有人能够检测到实际 PDF 的问题?

非常感谢。

0 投票
1 回答
650 浏览

opengl-es - GPUImage 用纹理中的颜色替换颜色

看起来GPUImagePosterizeFilter它似乎很容易用纹理中的像素替换颜色。假设我有一张由 10 种灰度颜色组成的图像。我想用来自 10 个不同纹理样本的像素替换 10 种颜色中的每个像素范围。

创建纹理的正确方法是什么?我正在使用下面的代码(我不确定发送到的 alpha 参数CGBitmapContextCreate)。

将纹理传递给过滤器的正确方法是什么?在我的主要内容中,我添加了:

在下面的代码中texture是从上面的函数传递的内容。

每当我尝试spriteContext从其获取图像nil以及尝试使用像素时,fill0Texture它们总是黑色的。我曾考虑过用 10 次色度键迭代来做到这一点,但我认为替换修改后的所有像素是可行GPUImagePosterizeFilter的方法。

0 投票
2 回答
2442 浏览

objective-c - CGContextDrawLinearGradient 混乱。需要澄清

我一直在尝试使用 CGContextDrawLinearGradient,但我对起点和终点的含义感到非常困惑?我认为它们的意思是当前 CGContext 上的坐标,所以如果我将起点定义为 0,0 并将终点定义为 100,100,我会得到一个带有渐变的正方形。我得到了完全无法连接到我的坐标的其他东西。

这是我拥有的代码:

提前感谢您的帮助..

0 投票
4 回答
1232 浏览

ios - 拉伸的 UIView 背景在屏幕截图期间被切断

因此,我正在截取我保存到设备照片流中的子类 UIView 的屏幕截图。

问题:

问题是我用来resizableImageWithCapInsets向我的 UIView 添加拉伸背景,但是这个背景在右侧被截断,我不知道为什么。如果有人可以帮助我,将不胜感激。

这是应用程序中的图像(左)和将其保存到照片流(右)后的样子

我通过以下方式将拉伸的背景添加到我的 UIView 中:

调用此方法:

实际的打印屏幕是使用此方法完成的(RINDiagramView 是我的子类 UIView 的名称,我正在截屏)。旋转在那里,因为我在保存图像时需要旋转图像,但我注释掉了那部分,这并不是背景表现得很奇怪的原因。

我使用 Xcode 5.1,一切都以编程方式完成(没有故事板等)。基础 SDK 是 iOS 7.1。