问题标签 [cgcontextdrawimage]

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 投票
1 回答
97 浏览

ipad - 由于 iPad 应用程序中的内存警告,数组对象在 iPad 应用程序中被释放

我正在开发一个 iPad 应用程序。在我的 iPad 中,如果我只运行该应用程序,则什么也不会发生,如果我启动其他一些应用程序近 4 到 5 次,那么我的应用程序显示应用程序收到内存警告级别 1 和应用程序收到内存警告级别 2,并且在我的应用程序中用户也有能力绘制他们的作品。每当发生内存警告时,我已将该绘制视图(最多 50 个视图)存储在 NSMutableArray 中,所有用户绘图都被删除,视图会像初始阶段一样被加载。我还在该应用程序中使用了核心图框工作。我还使用分析器和仪器工具检查了我的应用程序中是否存在泄漏。

  1. 该应用程序可能有什么问题?

2. 如何避免图纸视图被删除?

  1. 如何停止内存警告?
0 投票
1 回答
173 浏览

iphone - TouchEnd 方法中的 clearContextBeforeDrawing

我只是简单地使用铅笔画。但是我必须从粗略的绘图到平滑的绘图来展示它。所以我在touchesMoved和中使用不同的代码touchesEnded

代码如下:

但我的问题是:touchMovedtouchesEnded. 我该怎么办?

0 投票
3 回答
1134 浏览

ios - 在 iOS 中添加 PDF 页面

我有一种创建 PDF 文件的算法,但我只想在现有 pdf 的末尾添加一个 pdf 页面。有人知道吗?

0 投票
2 回答
5553 浏览

objective-c - 是否可以使用 CGContext 绘制图形并将它们保存到 NSMutableArray 中?

起初我绘制图形:

现在我想将图形放入一个数组中:

问题是,我必须进行强制转换,从而使对象适合该数组。另一个问题是 UITableViewController 不会将数组加载到行中。tableview 没有问题,但处理 CGContext 失败。我做错了什么?

0 投票
1 回答
3507 浏览

ios - iOS:使用 CGContextRotate 旋转

我试图旋转图像,我想在图像文件上绘制(到上下文。一切正常,除非我旋转图像。

基本上我有一个图像;我想缩放和调整图像大小,然后将其剪辑为矩形,最后将其绘制到 UICurrentContext;

问题是当我旋转图像时,我不知道图像上下文的新大小是多少。接下来,编辑图像中的图像没有 旋转..

0 投票
0 回答
105 浏览

objective-c - 如何使用 openGL 制作多个阶段以运行多个电影文件?

我想在 Mac 上的 xcode 中制作程序,我想分两个阶段制作一个窗口,两部电影将在其上运行,这些电影文件数据将来自缓冲区。这意味着我有两个电影文件,我想播放这些文件同时在两个阶段的一个窗口中。我怎么能用 OpenGL 做到这一点?

注意:这个电影的时间间隔可能是不同的,不同的电影文件格式,但所有这些电影都将来自缓冲区,使用openGL在一个窗口中的不同阶段表示。

0 投票
2 回答
1463 浏览

ios - 当视图缩小时,drawRect总是想更新整个屏幕

我有一个显示在由 UIScrollView 控制的 UIView 中的 CGImage。图像通常是 1680*1050 的 24 位颜色,没有 Alpha 通道。

图像是这样创建的:

图像内容通过更改 m_pvBits 中的像素在后台定期更新,并使用以下方法在 UIView 中更新:

这会调用 drawRect 来显示图像,如下所示:

只要视图没有缩小(缩小),这种方法就可以很好地工作。我知道'rect'实际上并没有直接在drawRect中使用,但'context'似乎知道CGContextDrawImage应该更新屏幕的哪个部分。

我的问题是,即使我只使用 setNeedsDisplayInRect 使屏幕的一小部分区域无效,但当视图缩小时,整个屏幕都会调用 drawRect。因此,如果我的图像是 1680*1050 并且我使一个小矩形 (x,y,w,h)=(512, 640, 32, 32) 无效,则使用 (x,y,w,h)=(0 , 0, 1680, 1050)。

为什么?

0 投票
3 回答
1721 浏览

objective-c - 我怎样才能找到一条线上的点 - 目标c?

考虑从点 A (x,y) 到 B (p,q) 的线。

该方法CGContextMoveToPoint(context, x, y);移动到点 x,y 并且该方法CGContextAddLineToPoint(context, p, q);将绘制从点 A 到 B 的线。

我的问题是,我能找到这条线覆盖的所有点吗?

实际上我需要知道终点 B 之前的 x 点的确切点。

参考这张图。。 在此处输入图像描述

上面的行仅供参考。这条线可能有任何角度。我需要第 B 点之前的第 5 个点。

谢谢

0 投票
2 回答
297 浏览

ios - CGContext 的奇怪行为 - iOS

以下代码将图像拆分为 2。它似乎在非视网膜设备上工作正常,但它在视网膜设备上给出不同的输出。有人可以帮我解决它吗?谢谢..

我的代码

非视网膜

在此处输入图像描述

视网膜

在此处输入图像描述

PS:我不知道这是否重要,但 apple.png 有一个 @2x 版本..

0 投票
1 回答
442 浏览

iphone - pdf倒置生成

我正在使用以下代码创建 pdf

但它正在生成颠倒的 ie180 度镜像。

这里有什么问题?