问题标签 [cgimage]

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

iphone - iPhone:CALayer 内存泄漏问题

下面的代码会导致我的代码泄漏吗?更具体地说,我是否负责释放(这是一个对象)newImage的内容或内容?我每 4 次调用该方法时都会收到内存警告,但不知道为什么......mainPageLayerCALayer

我也无法弄清楚为什么mainPageLayer.contents = [newImage CGImage];会发出警告,指出我传递的参数是不兼容的指针时间。图像在图层内显示得很好。

0 投票
2 回答
4614 浏览

iphone - 如何从字节创建 UIImage?

我需要从我的颜色创建的 UIImage 中(例如,我需要在图像中使用黑色的 1x1 像素)。

我有数组:

我如何从这个数组创建 UIImage ?

我试过了

但是这种方法没有结果...

0 投票
1 回答
433 浏览

iphone - 具有核心图形功能的 iPad 设备出现奇怪的崩溃

我在 iPad 上遇到了很多奇怪的 EXC_BAD_ACCESS 崩溃,这些崩溃只发生在设备上,而不是在模拟器中。我假设它们在某种程度上与记忆有关,但我不确定。它们都发生在与图像上下文相关的功能中。

一个奇怪的例子是使用 CGImageCreateWithImageInRect。例如,如果我运行一堆 UIImage 并使用 CGImageCreateWithImageInRect 裁剪它们,它总是会在特定的任意大小时崩溃。就像,如果我将它们全部裁剪为 200x200,它会在处理 12 张图像后崩溃。如果我将它们裁剪为 210x210,它就没有问题。

EXC_BAD_ACCESS 发生在从“CGBlt_copyBytes”调用的“memmove”内部。这就是调试器向我展示的所有奇怪的东西。我看不到调用堆栈上升到我的任何方法。

所有这些在模拟器中都可以正常工作!

我知道这一切都非常模糊,但如果有人有任何想法,他们将不胜感激。

0 投票
3 回答
410 浏览

iphone - NSMutableArray EXC_BAD_EXCESS SIGBUS

我有以下代码会在一段时间后导致崩溃,因为我在计时器中设置了以下代码:

最初我声明array为:

计时器运行良好,直到 10 秒,因为计时器在 10 秒后崩溃了 1/10 秒。

我认为应用程序崩溃是因为EXC_BAD_EXCESS但不知道如何解决。任何人都可以帮助解决问题吗?

感谢进阶。

0 投票
1 回答
1141 浏览

macos - 如何- NSAttributedString 到 CGImageRef

我正在写一个 QuickLook 插件。好吧,一切正常。只是想尝试让它变得更好;)。因此问题。
这是一个返回缩略图图像的函数,我现在正在使用它。

http://developer.apple.com/mac/library/documentation/UserExperience/Reference/QLThumbnailRequest_Ref/Reference/reference.html#//apple_ref/c/func/QLThumbnailRequestSetImageWithData

现在我正在创建一个 TIFF -> 将其封装到 NSData 中。一个例子

然而 QuickLook 提供了另一个函数来返回缩略图,即

http://developer.apple.com/mac/library/documentation/UserExperience/Reference/QLThumbnailRequest_Ref/Reference/reference.html#//apple_ref/c/func/QLThumbnailRequestSetImage

我有一种感觉,将 CGImage 传递给 QL 而不是 TIFF 数据将有助于加快速度。但是-我以前从未使用过 CG 上下文。我知道,文档在那里:),但无论如何 - 任何人都可以举例说明如何将 NSAttributed 字符串转换为 CGImageRef。一个例子值得阅读文档 10 次 ;)
任何帮助表示赞赏。提前致谢!

0 投票
2 回答
3240 浏览

iphone - iPhone - 获取指向 CGDataProvider 背后数据的指针?

我正在尝试获取 CGImage 并将其数据复制到缓冲区中以供以后处理。下面的代码是我目前所拥有的,但有一点我不喜欢它——它复制了两次图像数据。一次CGDataProviderCopyData()又一次用于:getBytes:length调用 imgData。我一直无法找到将图像数据直接复制到我的缓冲区并删除CGDataProviderCopyData()步骤的方法,但必须有一种方法......任何指针?(……双关语)

0 投票
1 回答
189 浏览

iphone - 将 CGImage 存储在照片应用程序中?(iPhone)

假设我有一个 CGImage 并想将其存储在每个 iPod Touch/iPhone 标配的照片应用程序中,我该怎么做?

0 投票
1 回答
1692 浏览

iphone - 用触摸编辑 CGImage(或 UIImage)的 alpha 然后显示的最胖方法?

我有两个图像视图,一个在另一个之上,有两个不同的图像。当用户触摸图像并移动他/她的手指时,顶部图像应该沿着具有固定半径的触摸点变得透明。(如 PhotoChop 应用程序)。

目前我正在这样做......

  1. 对于每一次触摸。
  2. 从顶部图像的 CGImage 获取图像缓冲区的副本。
  3. 编辑缓冲区的 Alpha 通道以创建一个以触摸点为中心的透明圆圈。
  4. 从缓冲区创建新的 CGImage。
  5. 从 CGImage 创建 UIImage 并将新的 UIImage 用作顶部图像视图的图像。

这可行,但您可以看到太多副本,涉及创建并且速度很慢。

有人可以建议我做同样事情的更快方法吗?

0 投票
2 回答
1158 浏览

iphone-sdk-3.0 - 使用 CGImage 用 alpha 替换 UIImage 中的所有白色/接近白色像素?

我有一个白色背景的 UIImage。我想用 alpha 透明像素替换白色背景/像素。我查看了 StackOverflow 上的其他问题以及 Quartz 文档,但还没有为这个问题找到一个连贯的“从头到尾”。这是怎么做到的?

0 投票
1 回答
1834 浏览

iphone - 在 iPhone OS 3 中将位图图像信息转换为 CGImage

我想用我已经拥有的颜色信息创建一个 CGImage

这里是CGImage转CML的代码,CML_color是一个矩阵结构

}

现在我想要反向函数,它将 CML 转换为 CGImage。我知道创建图像的所有颜色和 alpha 信息,这些信息存储在矩阵 CML 中,但我该怎么做呢?