问题标签 [cgimagesource]

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

ios - 对于某些 JPG 图像,使用 NULL 调用 CFRelease() 时出现间歇性崩溃

在我的 iOS 应用程序中,我从 s3 下载游戏资源。我的艺术家更新了其中一项资产,我们立即开始看到新资产崩溃。

这是处理它们的代码:

这是来自 Fabric 的 Crashlytics 的堆栈跟踪:

0. 崩溃:com.apple.main-thread

0 核心基础 0x1820072a0 CFRelease + 120

1 荷马 0x10014e7f0 +[UIImage(ResizeBeforeLoading) imageAtPath:scaledToSize:] (UIImage+ResizeBeforeLoading.m:98)

使用此崩溃信息键:

CRASH_INFO_ENTRY_0

* CFRelease() 以 NULL 调用 *

奇怪的是,这种崩溃不是 100%,它发生在非常低​​比例的用户身上。我无法在我自己的任何设备上复制它。它发生在什么版本的 iOS 上,也没有发生在什么 iOS 硬件上的模式。

这是一个不会导致崩溃的文件:

不崩溃的

这是一个确实会导致崩溃的文件:

崩溃的那个

以下是我的生产映像主机(带有 cloudfront 的 s3)中指向它们的链接:

(好) http://d3iq9oupxk0b1m.cloudfront.net/PirateDinosaur/2x/dinoBack._k91G0.jpg

(崩溃) http://d3iq9oupxk0b1m.cloudfront.net/PirateDinosaur/2x/PirateDino.3LHRmc.jpg

即使我使用 Imagemagick 的identify -verbose <filename>. 任何 jpeg 专家都可以权衡吗?

注意:在我要发布的下一个应用程序版本中,我添加了关于释放 NULL 引用的保护措施,以防止出现这种崩溃:

但是,我仍然想知道导致这次崩溃的这个 jpeg 到底有什么问题,所以我的艺术家将来可以避免它。

0 投票
0 回答
313 浏览

exif - 快速添加/修改/编辑照片的exif

我正在构建一个可以在照片过滤后添加/修改/编辑 exif 的应用程序。添加过滤器后,照片错过了所有exif。我尝试使用下面的代码将新的 exif 添加到照片中,但这是行不通的。Mac App - 照片中的 exif 仍为空白。如何解决?谢谢

//下面的代码

0 投票
2 回答
447 浏览

uiimagepickercontroller - 从 UIImagePickerController 获取深度数据

我正在尝试获取与 PhotoLibrary 中的图像关联的深度数据。我可以获取图像和URL,但似乎无法获取与其关联的辅助数据。调用返回源,CGImageSourceCreateWithURL但调用CGImageSourceCopyAuxiliaryDataInfoAtIndex返回nil和。我在这里缺少什么吗?kCGImageAuxiliaryDataTypeDisparitykCGImageAuxiliaryDataTypeDepth

0 投票
1 回答
349 浏览

ios - 当我在 Swift 中使用 CGImageSourceCreateThumbnailAtIndex 时应用程序崩溃

我只是CGImageSourceCreateThumbnailAtIndex用来缩小UIImage尺寸。我收到崩溃消息:

"IIONumber -- 'num' 不是 CFNumberRef" 。

我找不到它是什么?谢谢

0 投票
1 回答
241 浏览

objective-c - kCGImagePropertyGIFLoopCount 返回错误值

我有三个作为 NSData 加载的 GIF 文件。当我使用该键kCGImagePropertyGIFLoopCount检索 LoopCount 时,它返回一个错误的值。
对于应该无限循环的 GIF,它返回 0(正确)。
对于循环计数为 1 的 GIF,它返回 0(不正确)。
对于循环计数为 2 的 GIF,它返回 1(不正确)。

以下是三个 GIF: 有人知道我在这里做错了什么还是一个错误?
循环两次 循环一次 无限循环

0 投票
1 回答
49 浏览

ios - 如何从 EXIF 编号创建 CGColorSpace?

我有CGImageSourceRef以下元数据:

这里的“ColorSpace”是“1”。我见过 的所有构造函数CGColorSpaceRef,它们都没有从数字创建颜色空间。

CGColorSpaceCreateWithName(CFStringRef name)取一个名字,它不是枚举,只是一堆硬编码的字符串,比如kCGColorSpaceDisplayP3.

如何CGColorSpace从这个1幻数创建一个?

0 投票
1 回答
95 浏览

swift - `kCGImageSourceShouldAllowFloat` 用于图像 I/O 的目的是什么?

在 macOS 上使用 Image I/O 时,有一个选项kCGImageSourceShouldAllowFloat记录如下:

如果文件格式支持,图像是否应作为使用浮点值的 CGImage 对象返回。使用扩展范围浮点值的 CGImage 对象可能需要额外的处理才能以令人愉悦的方式呈现。

但它没有说明什么文件格式支持它或有什么好处,只是它可能会更慢。

有谁知道什么文件格式支持这个以及有什么好处?