问题标签 [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 投票
0 回答
335 浏览

automatic-ref-counting - CgImageRef 作为弧下对象的一部分

使用 Arc,我有一个 CgImageRef 作为对象(形状)的属性。最终我会将 CgImageRef 分配给 1 层或更多层的内容,但最初我只是将其保留在形状中。如果我这样做,一切都会很好:

但如果我说

分析器报告潜在的内存泄漏。
我尝试在 ShapeObject 中添加一个在 cgImageRef 上使用 CFRelease 的 dealloc 方法,但随后分析器说我正在释放一个我不拥有的对象。桥接似乎不适用,因为我没有将指针分配给另一个对象。我到底应该在这里做什么?

0 投票
0 回答
580 浏览

iphone - 如何在 iPhone sdk 中合并两个图像

我的应用需要合并 2 张图片。请指导我如何拼接图像。公共部分应该被覆盖。在使用 openCV 框架时,在我的帮助下合并两个图像,cvWarpPerspective(mImage1, warpImage, &HH)我只得到了图像的匹配部分。

0 投票
0 回答
1182 浏览

objective-c - Objective-C:带有索引颜色空间的 CGBitmapCreateContext

我知道文档说 CGBitMapContextCreate 不支持索引颜色空间。这对我来说很麻烦。我有一堆需要显示的 256 位 PNG 文件,它们都是索引颜色空间:

如何将 CGImageRef 转换为支持的色彩空间,以便我可以完成这项工作?

这是我的方法,但有问题:

0 投票
1 回答
98 浏览

iphone - 保存动态创建的像素并成功检索

我正在尝试将像素动态插入到 PNG 图像文件中,并尝试在不更改使用下面代码保存的像素的情况下将其取回。但我这样做并不成功。有人可以帮我指出问题出在哪里吗?谢谢。

初始 printf 在创建过程中返回: r:0x31 g:0x32 b:0x33 a:0x34 r:0x35 g:0x36 b:0x37 a:0x38

保存和检索文件后的 printf 给出以下输出: r:0xA g:0xA b:0xA a:0x31 r:0xC g:0xB b:0xB a:0x35

我迷失在翻译中。请帮忙。

0 投票
1 回答
259 浏览

iphone - CGImageRef 更改

那里。如何从另一个 ViewController 更改 CGImageRef?

我有这个代码:

现在从另一个视图控制器我想用 image2.jpg 更改 image.jpg。请帮帮我,我该怎么做?

我尝试使用应用程序委托,使用 nsstrings,但没有成功。我是初学者。

0 投票
5 回答
11052 浏览

ios - 如何在 iOS 中发布 CGImageRef

我正在编写此方法来计算图像的平均 R、G、B 值。以下方法将 UIImage 作为输入,并返回一个包含输入图像的 R、G、B 值的数组。不过我有一个问题:如何/在哪里正确发布 CGImageRef?

我尝试了两件事: 选项 1:我保持原样,但在几个周期 (5+) 后程序崩溃并且我收到“内存不足警告错误”

选项 2:我在方法返回之前添加一行 CGImageRelease(rawImageRef) 。现在它在第二个周期后崩溃,我收到了我传递给该方法的 UIImage 的 EXC_BAD_ACCESS 错误。当我尝试在 Xcode 中分析(而不是 RUN)时,我在这一行收到以下警告“调用者此时不拥有的对象的引用计数不正确递减”

我应该在哪里以及如何发布 CGImageRef?

谢谢!

0 投票
1 回答
225 浏览

objective-c - CGImageCreateWithImageInRect 静态分析警告

我有 UIImage 类别的以下功能部分:

但是,当我分析我的代码时,我收到以下静态分析警告:“对象具有 +0 保留计数返回给调用者,其中预期 +1(拥有)保留计数”并突出显示返回图像行。

我试过改变很多东西,但似乎无法弄清楚为什么这会成为潜在的泄漏。

任何帮助是极大的赞赏。

非常感谢。

编辑 正如 waldrumpus 所指出的,问题是我的函数的名称。它包括编译器正在使用的“复制”一词。通过重命名函数来解决这个问题。谢谢你,waldrumpus。

0 投票
1 回答
1475 浏览

objective-c - 如何以编程方式创建 ICNS 图标?

好的,这就是我想要的:

  • NSImage一些
  • 将它们添加到ICNS文件中
  • 保存

这是我到目前为止所做的(纯粹作为测试):

但是,它仍然不断抛出错误:

ImageIO:CGImageDestinationFinalize 图像目的地没有足够的图像

我的代码有什么问题?


我已经看过下面的答案,但仍然没有:

0 投票
2 回答
901 浏览

ios - 用于 CAKeyFramAnimation 的 CGImageCreateWithImageInRect 的内存管理

我正在使用 CAKeyFrameAnimation 为几个 png 图像设置动画。我通过使用从一个 png 图像中剪切它们CGImageCreateWithImageInRect

当我在 XCode 中运行分析函数时,它显示了潜在的内存泄漏。他们是因为CGImageCreateWithImageInRect. 但是当我在创建动画对象后使用 CGImageRelease 时,没有显示图像(我知道为什么,但是当我不使用 release 时,会出现泄漏)。

有人可以解释一下这个内存问题的情况吗?什么是最好的解决方案?我正在考虑为每个“剪辑”创建带有 CGImageRefs 的 UIImages。但是 CAKeyFrameAnimation 使用 CGImageRef 的字段,所以我认为没有必要创建那个 UIImages。

0 投票
1 回答
2514 浏览

iphone - 从 CIImage 获取 UIImage 无法正常工作

我无法从 CIImage 获取 UIImage。下面的代码行在 iOS6 上运行良好:(输出图像是 CIImage)

或者

当我在运行 iOS 5 的设备上运行同一行代码时,imageView 为空白。如果我记录 UIImage 的 size 属性,它是正确的,但图像永远不会显示在屏幕上。

当我使用 CGImageRef(如下所示)时,它在两种设备上都可以正常工作,但是当我进行堆镜头分析时,它会导致巨大的内存增长。

有谁知道为什么 UIImage imageWithCIImage 不起作用?根据 UIImage 类参考,它应该适用于 iOS5 及更高版本。另外,为什么使用 CGImageRef 会导致如此巨大的堆增长?

谢谢