问题标签 [cgimageref]

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

iphone - 我将如何绘制到可变的内存位图?

我正在尝试为 iOS 编写一个简单的绘画应用程序,作为第一个不平凡的项目。基本上,在每个触摸事件上,我都需要在位图上打开一个图形上下文,在用户离开的地方画一些东西,然后关闭它。

UIImage是不可变的,所以它不完全适合我的目的;我必须建立一个新的位图并将旧的位图绘制到新的位图中。我无法想象表现得那么好。UIKit 中是否有任何类型的可变位图类,还是我必须继续下去CGImageRef

0 投票
0 回答
406 浏览

iphone - CGImageRef:放大时如何获得更清晰的图像?

我需要在可缩放的 PDF 页面上绘制 CGImageRef。只要缩小,一切看起来都很好。但是,一旦我放大,它当然会变得模糊。

有什么办法可以提高缩放图像的质量?这是我的代码:

这就是图像缩小后的样子:

缩小

并放大:

放大

谢谢你的帮助!

0 投票
3 回答
36277 浏览

cocoa-touch - UIImage -> CGImageRef

我正在构建一个需要将 UIImage 转换为 CGImageRef 的 Iphone 应用程序。我不知道如何做到这一点,并希望得到一些帮助。我没有处理图像的背景... :)

0 投票
1 回答
950 浏览

iphone - How to unload iPhone images to free up memory

I have an iPhone game that uses images to display things such as buttons on screen to control the game. The images aren't huge, but I want to load them "lazily" and unload them from memory when they are not being used.

I have a function that loads images as follows:

#xA;

The reason I pass the CGImageRef to the function is so that I can free it later. But I don't know if this is the correct thing to do?

I call the function as follows (for example):

#xA;

And when I'm finished with it I unload it as follows:

#xA;

which calls the function:

#xA;

But when I run the app, I get EXC_BAD_ACCESS error, either when unloading, or loading for the second time (i.e. when it is needed again). I don't see anything else to help determine the real cause of the problem.

Perhaps I am attacking this issue from the wrong angle. What is the usual method of lazy loading of images, and what is the usual way to unload the image to free up the memory?

Many thanks in advance,

Sam

0 投票
2 回答
158 浏览

iphone - UIView .layer CALayer 是否以图层开头?

为了让一个小项目成为我正在制作的即将推出的 iPhone 游戏的更优化的高效程序员,我正在尝试制作一个用户交互界面,但这很困难。

在我昨天发布的最后一个问题中,我询问了如何提高修改 UIImageView 事件和 UIView 以接受触摸的能力,(它工作得很好!)

不过,这位好人随后回答了更有用的建议,UIView 包含一个包含 CALayer 的 .layers,我在其中尝试访问 CALayer .contents 以尝试查看是否可以使用 CGImageRef 手动将图像添加到 UIView。我在 xcode 中很难识别图层属性。

所以,我得出了一个非常不知情的未受过教育的结论(假设/猜测/你有什么),如果不以层开头!但与此同时,情况并非如此,否则 UIView 将无法处理背景颜色。一些帮助将不胜感激!

0 投票
1 回答
2629 浏览

objective-c - 在没有抗锯齿的情况下调整 CGImageRef 的大小

我正在尝试调整 10x10 像素 CGImageRef 的大小,如下所示:

然后我需要像这样制作一个 250x250 像素的图像但是放大后的图像看起来上面有抗锯齿(看起来像这样

0 投票
1 回答
3957 浏览

iphone - 在 iOS 中保存之前旋转图像

在我的应用程序中,我需要保存图像。即使设备处于横向模式,我也需要始终将图像保存为纵向。我正在检查设备是否处于横向模式,如果是,我想在保存为 PNG 之前旋转我的图像。谁能帮我解决这个问题?

0 投票
1 回答
1033 浏览

calayer - 模拟器上的图层 OK 中的 Alpha 检测,而不是 iPhone

首先,从 SO 的其他地方查看这个非常方便的CALayer扩展。它可以帮助您确定图层内容分配的CGImageRef中的点是否中的某个点是否透明。

注意:不能保证图层contents可以表示或响应,就好像它是CGImageRef 一样。(这可能对更广泛地使用上面提到的扩展产生影响,授予。)但是,在我的情况下,我知道我正在测试的层contents被分配了一个CGImageRef。(希望这不会在我分配后改变!另外我注意到它contents被保留了。)

好的,回到手头的问题。这是我使用扩展的方式。对于初学者,我已将选择器从更改containsPoint:containsNonTransparentPoint:(我需要保留原始方法。)

现在,我有一个使用七个CALayer对象的UIImageView子类。这些用于基于不透明度的动画(脉冲/发光效果和开/关状态)。这七层中的每一层都有一个已知的CGImageRef,它有效地“覆盖”(空中引号)整个视图的一部分,并带有自己的颜色。其各自图层中的每个图像的其余部分都是透明的。contents

在子类中,我注册了单击手势。当一个到达时,我遍历我的层以查看哪个被有效地点击(也就是说,哪个有一个我点击的不透明点,第一个找到获胜)然后我可以做任何需要做的事情。

这是我处理手势的方式:

好消息?所有这些都可以在 iOS 4.3.2 的 iPhone 模拟器上完美运行。(FWIW,我在 Lion 上运行 Xcode 4.1。)

然而,在我的 iPhone 4(使用 iOS 4.3.3)上,它甚至没有接近!我的水龙头似乎都没有与我期望它们匹配的任何层相匹配。

即使我尝试使用CGContextSetBlendMode的建议在绘制 1x1 像素上下文时

我希望这是飞行员的错误,但我还没有弄清楚差异是什么。水龙头确实有图案,但不是可辨别的。

也许存在数据边界问题。也许除了将 y 坐标翻转到图像的左下角之外,我还需要做一些事情。只是还不确定。

如果有人可以请阐明可能有什么问题,我将不胜感激!

2011 年 9 月 22 日更新:获得第一个啊哈时刻!问题不在于 Simulator-vs-iPhone。这是视网膜与非视网膜!使用 Retina 版本时,模拟器中也会出现相同的症状。也许解决方案以某种方式/形状/形式围绕缩放(CTM?)。Quartz 2D Programming Guide 还建议“iOS 应用程序应该使用UIGraphicsBeginImageContextWithOptions ”。我觉得我非常接近这里的解决方案!

0 投票
1 回答
1215 浏览

cocoa - 如何正确释放 CGImageRef?

我的代码是这样的:

imageList声明如下:

该程序是为测试释放方法而编写的CGImageRef。当我添加一些图像时,我在活动监视器中看到程序的内存使用率有规律地上升,但是当我通过该remove方法删除一个或多个图像后,内存从未下降。不知道为什么release方法不起作用?有什么帮助吗?谢谢!!!

0 投票
1 回答
295 浏览

iphone - iphone UIImage通过端点调整大小

我想通过选择端点来调整形状的大小。并且还用它的端点旋转它。有人可以建议我如何用适当的例子来做到这一点吗?

我编辑的问题。

在此处输入图像描述

根据图像,我必须按其端点旋转和缩放形状