问题标签 [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.
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:
- Re-use
CGContextRef
and only draw line for new point, or - Use
UIMutablePath
and add new line of point to the path, then stroke the path
But I found the problem:
- Re-use
CGContextRef
does not work, why ? (ie I canUIGraphicsGetCurrentContext()
indrawRect
but I cannot keep and use it outside the method) - Is redrawing the path as less efficient as redrawing using
CGContextRef
?
Thanks!
uiimage - iOS7截图不考虑模糊效果
我正在用这段代码截屏
但生成的图像没有正确显示 alpha 和模糊效果
有任何解决这个问题的方法吗?
ios - 使用 CGContextSetFillColorWithColor 的无效上下文警告
我正在为 iPad 和 iOS 7 编写一个应用程序,我在控制台中收到了一些警告,如下所示:
我认为它抱怨的代码在我实现的自定义工具栏中。该设计要求工具栏中的渐变,我是这样实现的:
其中 drawLinearGradient(...) 是:
我知道返回给我的上下文可能是 0x0,但我将如何解决这个问题?
ios - 使用 CGContextClip 用图像剪辑一个圆圈
在我的应用中有一个 imageViewA (frame{0,0,320,200}),我想以 imageViewA 的中心,radius=50 剪辑一个圆,然后绘制到另一个 imageViewB (frame{0,0,100,100});原图效果如下:
并使用以下代码进行剪辑:
剪辑图像效果如下:
我只需要圆形视图,但是imageViewB有空白的剪辑效果显示。如何正确剪辑此图像?谢谢!
ios - CGContextRef 插图?
所以,我有这段代码,它画了一个圆圈,周围有一条线。
问题是线的一半宽度落在矩形之外。所以,我想做的是创建一个相对于线宽的插图,以弥补这一点。或者也许有一种方法可以告诉我的线保持在圆圈的边界内?
ios7 - ios 7 NSString drawInRect 使用 CoreGraphics
我想给我的字符串上色并将其绘制成一个矩形,我的代码是
但是相应的字符串没有得到所需的颜色[红色]。是否缺少任何属性?
objective-c - 在 iOS 中生成第一个 PDF 页面的图像
我有一个包含大量 PDF 文件的 iPad 系统。对于每个 PDF 文件,我都会生成第一页的图像(以支持 UI 中的可视索引)。
我用来生成图像的代码已经成功地适用于数千个不同的 PDF 文件。但是,我现在遇到了一个 PDF 文件,它可以在 Adobe Reader 中正常打开,但是当我尝试在 iOS 中生成图像时会导致错误的访问异常。导致问题的实际文档在这里:PDF文档
我用来生成图像的代码如下:
以下行(从开始向下大约 47 行)引发异常:
它一直在这条线上崩溃。
崩溃看起来像这样:
任何人都可以看到代码的问题(到目前为止,它在数千个其他文档中运行良好)?有没有人能够检测到实际 PDF 的问题?
非常感谢。
opengl-es - GPUImage 用纹理中的颜色替换颜色
看起来GPUImagePosterizeFilter
它似乎很容易用纹理中的像素替换颜色。假设我有一张由 10 种灰度颜色组成的图像。我想用来自 10 个不同纹理样本的像素替换 10 种颜色中的每个像素范围。
创建纹理的正确方法是什么?我正在使用下面的代码(我不确定发送到的 alpha 参数CGBitmapContextCreate
)。
将纹理传递给过滤器的正确方法是什么?在我的主要内容中,我添加了:
在下面的代码中texture
是从上面的函数传递的内容。
每当我尝试spriteContext
从其获取图像nil
以及尝试使用像素时,fill0Texture
它们总是黑色的。我曾考虑过用 10 次色度键迭代来做到这一点,但我认为替换修改后的所有像素是可行GPUImagePosterizeFilter
的方法。
objective-c - CGContextDrawLinearGradient 混乱。需要澄清
我一直在尝试使用 CGContextDrawLinearGradient,但我对起点和终点的含义感到非常困惑?我认为它们的意思是当前 CGContext 上的坐标,所以如果我将起点定义为 0,0 并将终点定义为 100,100,我会得到一个带有渐变的正方形。我得到了完全无法连接到我的坐标的其他东西。
这是我拥有的代码:
提前感谢您的帮助..
ios - 拉伸的 UIView 背景在屏幕截图期间被切断
因此,我正在截取我保存到设备照片流中的子类 UIView 的屏幕截图。
问题:
问题是我用来resizableImageWithCapInsets
向我的 UIView 添加拉伸背景,但是这个背景在右侧被截断,我不知道为什么。如果有人可以帮助我,将不胜感激。
我通过以下方式将拉伸的背景添加到我的 UIView 中:
调用此方法:
实际的打印屏幕是使用此方法完成的(RINDiagramView 是我的子类 UIView 的名称,我正在截屏)。旋转在那里,因为我在保存图像时需要旋转图像,但我注释掉了那部分,这并不是背景表现得很奇怪的原因。
我使用 Xcode 5.1,一切都以编程方式完成(没有故事板等)。基础 SDK 是 iOS 7.1。