问题标签 [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.
ios4 - 使用 iPhone SDK 改变 CGImage 的色调
有没有办法使用 iPhone SDK 改变 CGImage 的色调?我一直试图让它工作,但一直无法弄清楚。如何访问和修改与 CGImage 的每个像素关联的色调?谁能帮我这个。任何帮助表示赞赏。谢谢。
iphone - 正确使用 MKOverlayView
我正在编写一个 iPhone 应用程序,其中我使用 MKOverlayView 在 MKMapView 上放置一个大的 PNG 图像(1936 × 2967)。我对如何在 MKOverlayView 中适当地实现 drawMapRect: 函数有点困惑——我应该在绘制图像之前手动分割我的图像吗?或者我应该让 MKOverlayView 的机制来处理所有这些吗?
我从其他帖子中得到的印象是,在 MKOverlayView 可用之前,您应该为此类任务自己分割图像,并使用 CATiledLayer。我想也许 MKOverlayView 处理了所有的脏活。
我问的真正原因是,当我使用分配工具通过 Instruments 运行我的应用程序时,我发现我的应用程序使用的实时字节数随着地图上自定义图像的引入而稳步增加。现在我没有分割我的图像,但我也没有在 Instruments 的泄漏工具中看到内存泄漏的记录。这是我的 drawMapRect: 函数:
如果我的 drawMapRect: 函数不是这些内存问题的原因,有人知道它可能是什么吗?我通过调试知道我的 mapView 的 viewForOverlay: 函数只为每个叠加层调用一次,所以并不是内存泄漏或其他原因。
欢迎任何建议!
谢谢,-马特
编辑:所以事实证明内存问题实际上是由 MKMapView 引起的 - 每次我移动地图时,内存使用量都会非常稳定地上升并且永远不会下降 - 这似乎不太好:(
iphone - 尝试更改 CGImageRef 数据中的像素时获取 RGB 的 0 值
大家好,我在这段代码中得到 0 的 RGB 值。知道为什么吗?inImage 是用这个 CGContext 创建的。
}
改变像素颜色的代码(或者应该改变)
}
cocoa - 转换为 JPEG 时我应该如何考虑 CGImageAlphaInfo?
我正在移交此方法并使用结果CGImageRef
将其添加到CGImageDestinationRef
设置为最终确定为的 a 中kUTTypeJPEG
:
我需要确保生成的 JPEG 是与原始图像最匹配的颜色。
我不清楚的是 CGImageAlphaInfo 常量对于我的目的的实际作用。
我读过 Quartz 文档,以及优秀的 Programming With Quartz 一书(由 Gelphman 和 Laden 撰写),但我仍然不确定我的方法。
我已经在 jpeg 的属性字典中将属性 kCGImageDestinationLossyCompressionQuality 设置为 1.0,同时捕获其他属性。
我应该做更多的事情来保持原件的颜色完整性吗?
这是macos,使用gc。
objective-c - CGImage、NSArray 和内存
这是一个多部分的问题,主要是因为我对此事的无知是多层次的。
首先,我组装了一个用于缓存CGImageRef
对象的缓存系统。当我在后台线程中加载图像时,我将其保持在CGImageRef
水平(而不是)。UIImage
加载图像后,我将其放入NSMutableDictionary
. 我不得不做一些手臂扭转才能CGImageRef
进入数组:
因此,如您所见,我试图将 Image Ref 视为NSObject
,将其设置为 autorelease 然后将其放入字典中。我的期望是这将允许从字典中删除图像后进行清理。现在,我开始怀疑了。
当用户“重新启动”以播放不同的图像时,我的应用程序会清除缓存数组。在 Instruments 中运行应用程序表明,内存在重新启动时并没有回落到“开始”级别,而是保持稳定。我的直觉告诉我,当数组删除了所有对象时,CGImageRef
并没有被清除。
但是,我无法确认这一点,因为我不太清楚如何追踪仪器中内存的实际来源。它只是一个(Malloc 16 字节、Malloc 32 字节等)的列表,钻入它们只会显示 dyld 调用者的列表。不知道如何正确阅读它。
那么,第一个问题,我缓存CGImageRef
对象的方式是否完全有缺陷?有没有更好的方法来确认仪器中的这些东西?
iphone - 什么时候发布 UIImage?
我使用以下代码绘制子图像
其中getSubImage
定义如下
代码是否正确?
“CGImageRelease”imref 是否安全?
有子“CGImageRetained”imref 吗?
我应该释放 subIm 吗(如果我这样做会出错)?
subIm 是否包含在自动释放池中,如果是,我怎么知道?
一般来说,可以检查一个对象是否包含在自动释放池中(出于调试目的)?
iphone - 在 CGContextRef 中显示图像
我在做什么,我下载了日历的代码,现在我想在其瓷砖上显示图像(用于日期)。
我正在尝试在代码中显示
}
在其他情况下,我想在图块上显示图像,因此我正在转换 CGImageRef 中的图像对象。
请帮我。
我不确定这是否会以相同的方式或其他方式完成,请建议您这样做的方式。
非常感谢。
macos - 将 CGImageRef 存储在 NSDictionnary 中
我的应用程序正在使用一组 CGImageRef,我想知道如何将它们存储在 NSMutableDictionary 中以避免内存泄漏(如何将它们转换为 NSObject 以及如何正确地 CFRelease)
在此先感谢您的帮助,
问候,
iphone-sdk-3.0 - 使用压缩 jpeg 数据时出错
尝试使用压缩一些 jpeg 数据时出现以下错误UIImageJPEGRepresentation(image, 0.5f);
这是我下载和压缩数据的代码片段......
[请求释放];
在此先感谢您的帮助:)
iphone - 分割一个 CGImage
在 iOS 4.0 及更高版本中,有没有办法在不将整个图像加载到内存的情况下分割 CGImage?我正在尝试做的是*以编程方式*分段图像以用于使用大图像的 CATiledLayer 应用程序,但我不想占用加载完整图像所涉及的内存。
此外,有没有办法以特定分辨率加载该(或任何)片段,因此如果我们从图像中缩小,我们可以以低细节级别加载该图块,从而节省内存。
谢谢!-马特