问题标签 [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 回答
537 浏览

xcode - 让 Photoshop 读取我的多层 CGImageRef tiff

Photoshop让我很困惑。

我能够从 Photoshop 创建多层 tif 图像并将其读入我的程序(可可构建)

我可以在我的程序中创建一个多层 tif 并让 tiffutil 读取它。

但是,photoshop 不会将我的文件识别为多层 tif。只有第一张图片进来。

我需要包含哪些信息?我该怎么做呢?当我写出 gif (kUTTypeGIF) 而不是 tif (kUTTypeTIFF) 时,一切都很好。


这里有一些代码来展示我在做什么......(使用 Xcode 4.1 CoreFoundation)下面的代码应该采用 3 个 JPEG 图像并创建单独的层,写出一个多层 tiff 文件。它适用于 GIF,但不适用于 TIFF

0 投票
2 回答
360 浏览

iphone - iphone开发:当我分析我的应用程序时,我有潜在的泄漏问题

当我分析我的 iPhone 应用程序时,我有一个蓝色箭头警告,上面写着:

我只是从图集中裁剪部分图像并将其放入pauseMenuIV imageView.

可能是什么问题呢 ?
谢谢。

0 投票
1 回答
1557 浏览

objective-c - 来自 NSData 的 CGImageRef 为空,但 UIImage 不是?

我正在尝试将一些图像加载移动到背景中。目前我正在后台加载 UIImages 但从我所阅读的内容来看,这不是建议的方法,而是我应该在后台加载 CGImageRef,然后在主线程中从它加载 UIImage。

问题是当我尝试创建一个时CGImageRef,它会返回为空。示例代码:

哪个注销Test: 0x0, 0x1c566bb0。这意味着 imageRef 为空,但 uiImage 不是。有什么想法我在这里做错了吗?似乎这应该很简单?

0 投票
1 回答
861 浏览

cocoa - 如何将一个 CGImage 覆盖在另一个上

我希望将一个 CGImage 覆盖在另一个之上。

例如,第一个 CGImage 是 1024x768 并且想要在给定位置覆盖第二个 100x100 CGImage。

我已经看到如何使用 NSImage 来做到这一点,但我真的不想将我的 CGImage 转换为 NSImage,然后进行叠加,然后将结果转换回 CGImage。我也看过 iOS 版本的代码,但不确定如何在 Mac 上进行?

0 投票
2 回答
507 浏览

ios - 如何在 CGContextRef 上移动图像

在 CGContextRef 上绘制了一个图像:

在另一个函数中,我想将图像移动到矩形

我能怎么做?

0 投票
1 回答
2041 浏览

ios - 有什么方法可以比 UIImagePNGRepresentation 更快地编码 PNG?

我正在为CATiledLayer. 在 iPhone 4S 上生成 120 个 256 x 256 的 4 个细节级别的图块大约需要 11 秒。图像本身适合 2048 x 2048。

我的瓶颈是UIImagePNGRepresentation。生成每张 256 x 256 的图像大约需要 0.10-0.15 秒。

我尝试在不同的背景队列上生成多个图块,但这只会将其缩短到大约 9-10 秒。

我也尝试过使用 ImageIO 框架,代码如下:

虽然这会生成更小的 PNG 文件(赢了!),但它需要大约 13 秒,比以前多 2 秒。

有什么方法可以CGImage更快地对 PNG 图像进行编码吗?也许像libjpeg-turbo这样使用NEONARM 扩展(iPhone 3GS+)的库呢?

是否有比 PNG 更好的格式来保存不占用大量空间的图块?

我能想到的唯一可行的选择是将图块大小增加到 512 x 512。这将编码时间减少了一半。不过,不确定这会对我的滚动视图产生什么影响。该应用适用于 iPad 2+,仅支持 iOS 6(以 iPhone 4S 为基准)。

0 投票
1 回答
363 浏览

objective-c - CGImageRef | 内存消耗 | 泄漏

我需要捕获桌面图像并处理其 RGB 数据,我正在使用 Quartz API 来做同样的事情,

我面临的问题是,高内存使用率,

请参考功能,

在此处编辑,此函数通过 pThread 调用;像这样的东西,

和 getDesktopImage 功能是

问题是,总体而言,此函数消耗大量内存,*pImgRef 有一个且只有一个实例,只有像素,RGB 操作,

我指的是Mac Activity Monitor的内存使用情况,它可靠吗?

CGDataProviderRelease的文档文档提到应用程序需要保持保留和释放它,所以我正在调用 CGDAtaProviderRelease 但在控制台 malloc 引用计数下溢中获取消息,以便在 auto_refcount_underflow_error 上进行调试

我不应该调用 CGDataProviderRelease() 吗?如果我评论我没有收到这条消息,所以不确定它是在 Quartz 中还是在我的代码中,

此外,这个函数正在消耗大量内存,如果我检查活动监视器,假设它真的在使用这么多内存是否安全?

0 投票
0 回答
761 浏览

uiview - “UIView”没有可见的@interface 声明选择器“imageRef”

我正在编写一个相机应用程序(类似于本机相机应用程序),以便在触摸快照按钮时,我想在视图重置并准备好拍摄另一张照片之前快速抓取图片(来自隐藏的 imageView)。下面是一段代码,我的问题是:CGImageRef img = (CGImageRef)[view imageRef]。它给了我一个错误:“UIView”没有可见的@interface 声明选择器“imageRef”。我该如何解决这个错误?

0 投票
2 回答
364 浏览

ios - 我可以在 Core Data 中存储解压缩的图像吗

我正在处理大量大图像的旋转木马,并且正在进行一些测试以提高加载图像的性能。现在,即使我已经在不同的队列中解压 jpg,它仍然需要一点时间,主要是与 iOS 中包含的相册应用程序相比。此外,如果我非常快地传递图像,我可以产生 memoryWarnings。

所以我想要做的是将 CGImageRef (或 UIImage 已经解压缩:原始数据)存储到核心数据中。但是我找到的所有答案和选项都在使用 UIImageJPegRepresentation,但是这样做我会再次压缩图像,不是吗?

有人知道有没有办法?我是否错误地关注问题?

0 投票
1 回答
1918 浏览

ios - 如果我在做 CGImageRelease(sourceImageRef),目标 C,应用程序崩溃

我的第一篇文章是在这里寻找我的应用程序崩溃的原因。经过将近 3 个小时的检测,现在我可以找出泄漏的位置。

首先,我正在做的是在使用 AFNetworking 下载图像后,我将根据下载图像的大小设置 uiimageview 的大小。

我收到如下警告

我如何检测泄漏:

放置该行并运行应用程序,该应用程序在多次尝试后崩溃。通过在 2 小时后检测,我可以重现错误。如果我删除该行并完全按照我所做的来重现错误,则该应用程序运行正常并且根本没有崩溃。

任何想法为什么那条线是我的应用程序崩溃的原因