问题标签 [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.
automatic-ref-counting - CgImageRef 作为弧下对象的一部分
使用 Arc,我有一个 CgImageRef 作为对象(形状)的属性。最终我会将 CgImageRef 分配给 1 层或更多层的内容,但最初我只是将其保留在形状中。如果我这样做,一切都会很好:
但如果我说
分析器报告潜在的内存泄漏。
我尝试在 ShapeObject 中添加一个在 cgImageRef 上使用 CFRelease 的 dealloc 方法,但随后分析器说我正在释放一个我不拥有的对象。桥接似乎不适用,因为我没有将指针分配给另一个对象。我到底应该在这里做什么?
iphone - 如何在 iPhone sdk 中合并两个图像
我的应用需要合并 2 张图片。请指导我如何拼接图像。公共部分应该被覆盖。在使用 openCV 框架时,在我的帮助下合并两个图像,cvWarpPerspective(mImage1, warpImage, &HH)
我只得到了图像的匹配部分。
objective-c - Objective-C:带有索引颜色空间的 CGBitmapCreateContext
我知道文档说 CGBitMapContextCreate 不支持索引颜色空间。这对我来说很麻烦。我有一堆需要显示的 256 位 PNG 文件,它们都是索引颜色空间:
如何将 CGImageRef 转换为支持的色彩空间,以便我可以完成这项工作?
这是我的方法,但有问题:
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
我迷失在翻译中。请帮忙。
iphone - CGImageRef 更改
那里。如何从另一个 ViewController 更改 CGImageRef?
我有这个代码:
现在从另一个视图控制器我想用 image2.jpg 更改 image.jpg。请帮帮我,我该怎么做?
我尝试使用应用程序委托,使用 nsstrings,但没有成功。我是初学者。
ios - 如何在 iOS 中发布 CGImageRef
我正在编写此方法来计算图像的平均 R、G、B 值。以下方法将 UIImage 作为输入,并返回一个包含输入图像的 R、G、B 值的数组。不过我有一个问题:如何/在哪里正确发布 CGImageRef?
我尝试了两件事: 选项 1:我保持原样,但在几个周期 (5+) 后程序崩溃并且我收到“内存不足警告错误”
选项 2:我在方法返回之前添加一行 CGImageRelease(rawImageRef) 。现在它在第二个周期后崩溃,我收到了我传递给该方法的 UIImage 的 EXC_BAD_ACCESS 错误。当我尝试在 Xcode 中分析(而不是 RUN)时,我在这一行收到以下警告“调用者此时不拥有的对象的引用计数不正确递减”
我应该在哪里以及如何发布 CGImageRef?
谢谢!
objective-c - CGImageCreateWithImageInRect 静态分析警告
我有 UIImage 类别的以下功能部分:
但是,当我分析我的代码时,我收到以下静态分析警告:“对象具有 +0 保留计数返回给调用者,其中预期 +1(拥有)保留计数”并突出显示返回图像行。
我试过改变很多东西,但似乎无法弄清楚为什么这会成为潜在的泄漏。
任何帮助是极大的赞赏。
非常感谢。
编辑 正如 waldrumpus 所指出的,问题是我的函数的名称。它包括编译器正在使用的“复制”一词。通过重命名函数来解决这个问题。谢谢你,waldrumpus。
objective-c - 如何以编程方式创建 ICNS 图标?
好的,这就是我想要的:
- 拿
NSImage
一些 - 将它们添加到
ICNS
文件中 - 保存
这是我到目前为止所做的(纯粹作为测试):
但是,它仍然不断抛出错误:
ImageIO:CGImageDestinationFinalize 图像目的地没有足够的图像
我的代码有什么问题?
我已经看过下面的答案,但仍然没有:
ios - 用于 CAKeyFramAnimation 的 CGImageCreateWithImageInRect 的内存管理
我正在使用 CAKeyFrameAnimation 为几个 png 图像设置动画。我通过使用从一个 png 图像中剪切它们CGImageCreateWithImageInRect
当我在 XCode 中运行分析函数时,它显示了潜在的内存泄漏。他们是因为CGImageCreateWithImageInRect
. 但是当我在创建动画对象后使用 CGImageRelease 时,没有显示图像(我知道为什么,但是当我不使用 release 时,会出现泄漏)。
有人可以解释一下这个内存问题的情况吗?什么是最好的解决方案?我正在考虑为每个“剪辑”创建带有 CGImageRefs 的 UIImages。但是 CAKeyFrameAnimation 使用 CGImageRef 的字段,所以我认为没有必要创建那个 UIImages。
iphone - 从 CIImage 获取 UIImage 无法正常工作
我无法从 CIImage 获取 UIImage。下面的代码行在 iOS6 上运行良好:(输出图像是 CIImage)
或者
当我在运行 iOS 5 的设备上运行同一行代码时,imageView 为空白。如果我记录 UIImage 的 size 属性,它是正确的,但图像永远不会显示在屏幕上。
当我使用 CGImageRef(如下所示)时,它在两种设备上都可以正常工作,但是当我进行堆镜头分析时,它会导致巨大的内存增长。
有谁知道为什么 UIImage imageWithCIImage 不起作用?根据 UIImage 类参考,它应该适用于 iOS5 及更高版本。另外,为什么使用 CGImageRef 会导致如此巨大的堆增长?
谢谢