问题标签 [cgcontext]

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 回答
1221 浏览

iphone - 在 pdf 文件中查找文本

如何使用 iPhone SDK 和 Objective C 从 PDF 文件中提取文本?

我已成功阅读 PDF 文件,那么有人知道如何实现此功能吗?

0 投票
2 回答
1996 浏览

iphone - 转换后如何使用 UIImageWriteToSavedPhotosAlbum 保存图像

好的,我已经搜索过了,我似乎找不到我需要的答案。:-(

这是我正在做的事情以及我需要做的事情。我有一个 UIImageView,我可以使用 UIPanGestureRecognizer、UIRotationGestureRecognizer 和 UIPinchGestureRecognizer 进行转换,一切都很好。当需要将这些转换保存到我的 PhotoAlbum 时,问题就来了。结果不是我所期待的。到目前为止,这是我正在使用的代码(虽然非常不完整)

通过这种方法,我可以保存图像,但是坐标很差。我可以看到我所做的任何缩放都可以。我看到了我的旋转,但它似乎是倒退的,而且平移已经消失了。

坐标都是错误的,对于我的生活,我无法弄清楚出了什么问题。我承认我是 Objective-C 的新手,而且我以前从未使用过 Quartz 2D,而且我对变换矩阵的理解有限。我确实知道我的转换不是在图像数据本身上,因为试图将图像保存出来而不应用这个上下文什么都不做。所以请任何人都可以直接告诉我吗?

0 投票
3 回答
9062 浏览

iphone - 将图像转换为黑白问题 CGContext - iPhone Dev

我正在使用一种方法将相机拍摄的图像转换为黑白图像。我遇到的问题是,如果照片是在人像模式下拍摄的,它会在下一个视图中旋转和拉伸。但是,如果是在风景中拍摄,那就是发现。

当我将图像转换为黑白时,我只能复制这个错误。这是我正在使用的方法。

我不是 100% 认为此错误来自转换,但它仅在转换时发生。哦是的。这是iOS 4。

@lessfame

0 投票
1 回答
3162 浏览

objective-c - 保存 CGContextRef

我有一个绘图应用程序,我想在其中创建一个撤消方法。绘图发生在 TouchesMoved: 方法中。

我正在尝试创建一个 CGContextRef 并将其推送到堆栈或将其保存在可以稍后恢复但没有任何运气的上下文属性中。任何建议都会很棒。这是我所拥有的...

然后我有一个由我的撤消按钮触发的方法......

当我运行它时,我相信我的 drawingSurface 被分配为零,因为它只会擦除图像中的所有内容。

我的猜测是我不能以这种方式使用 pop 和 push。但我似乎无法弄清楚如何保存上下文,然后将其推回绘图表面。嗯。任何帮助都会……嗯……有帮助。提前致谢 -

而且,仅供参考,这是我在屏幕上绘制的内容,效果很好。这是在我的 TouchesMoved 里面:

0 投票
1 回答
220 浏览

ipad - 我可以通过将@synthesize UIView 拖放到视图控制器视图中来获得有效的 CGContext 进行绘图吗

预先感谢您的帮助,我正在构建一个多页 iPad 应用程序,每个页面都有专门的计算,它们都很好用,但是我想通过一些代表计算的简单线条图来改善用户体验,我是一旦我得到一个有效的 CGcontext 工作,就会对绘图感到满意,这就是我的问题所在。我已经在每个页面上都有一个 webview,现在我想在用户按下计算按钮时打开一个 UIView 与我的绘图一起打开,我的 UIview 称为绘图视图,它会像我想要的那样弹出,但是从我读过的所有绘图需要在 DrawRect 方法中完成才能使用正确的上下文。我认为我的一些问题是获取上下文的语法。感谢您的帮助诺曼

0 投票
1 回答
1790 浏览

iphone - iOS4:如何将 CGContext 的变换矩阵设置为绝对数?

我目前正在制作一个图形应用程序,如果我想在想要颠倒某些东西时将上下文的变换矩阵颠倒过来,这将使我的生活变得更加轻松,这很常见。但是,我能找到的唯一支持此功能的命令是 CGContextScaleCTM。我猜这很好,但它是一个加法(嗯,乘法)过程。如果我将它缩放到 50% 的大小,那么我必须知道我已经做到了,然后将其放大到 200% 的大小,这意味着每次我想将它重置为它时检索当前矩阵并做一些数学运算{1,0,0,1,0,0} 的原始状态,这也很常见。似乎有以编程方式执行此操作的方法,但是花费处理器时间获取似乎非常浪费,

但是,我在发现 HOW 时遇到了很大的困难,这真的非常非常愚蠢。我假设转换矩阵作为 CGAffineTransform 存储在 CGContextRef 结构中的某个位置,但是我在任何地方都找不到好的文档来告诉我它的名称是什么,以便我可以手动设置它,我什至不知道是否这会奏效。任何人都可以在这方面提供帮助吗?

-灰

0 投票
0 回答
177 浏览

cocoa - 如何在 Cocoa 打印的图像拼贴中打印图像

我有碳代码,它将图像打印为 . 但现在对于 64 位,我想将其更改为碳。我有一个 CGContext 我需要打印并且每次都保存新的瓷砖。我找不到合适的工作流程。

任何帮助将不胜感激

0 投票
2 回答
6656 浏览

iphone - 如何在 iphone sdk 上将 NSData 转换为 CGDataProviderRef?

我在 CGContextDrawImage 调用中收到 EXEC_BAD_ACCESS 错误并试图追溯它。我有一个 PNG 图像并运行一个 UIImagePNGRepresentation o 它给了我 NSData 实例。

我需要将其转换为 CGImageRef 实例,因此我可以使用此 CGImageRef 运行 CGImageCreateWithPNGDataProvider 方法。

我尝试了两种方法:1)投射它。

CGImageRef ref = (CGDataProvider)nsdata;

2) 运行 CGDataProviderCreateWithCFData(nsdata);

第一种情况返回空图像,但命令不会失败。我尝试第二种情况的原因,即使我有 NSData 而不是 CFData 是因为我记得阅读它接受两者。不管是什么原因,它都因此而失败。

有没有办法可以使用我的 PNG NSData 创建未损坏的 CGImage?请帮忙。

谢谢

0 投票
2 回答
13261 浏览

iphone - 在 iPhone 中画一条线,异常

我试图画一条线。

我写了如下代码。

但这显示异常如下

0 投票
2 回答
19069 浏览

ios4 - CGContext & CGBitmapContextCreateImage 错误,如何修复?

我已经在这几个小时了,甚至不知道如何调试这个错误。也许有一位 SO 专家知道发生了什么。

}

这些是我调用此方法后出现的错误

谁能告诉我发生了什么事?提前致谢。