问题标签 [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.
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 到底有什么问题,所以我的艺术家将来可以避免它。
exif - 快速添加/修改/编辑照片的exif
我正在构建一个可以在照片过滤后添加/修改/编辑 exif 的应用程序。添加过滤器后,照片错过了所有exif。我尝试使用下面的代码将新的 exif 添加到照片中,但这是行不通的。Mac App - 照片中的 exif 仍为空白。如何解决?谢谢
//下面的代码
uiimagepickercontroller - 从 UIImagePickerController 获取深度数据
我正在尝试获取与 PhotoLibrary 中的图像关联的深度数据。我可以获取图像和URL,但似乎无法获取与其关联的辅助数据。调用返回源,CGImageSourceCreateWithURL
但调用CGImageSourceCopyAuxiliaryDataInfoAtIndex
返回nil
和。我在这里缺少什么吗?kCGImageAuxiliaryDataTypeDisparity
kCGImageAuxiliaryDataTypeDepth
ios - 当我在 Swift 中使用 CGImageSourceCreateThumbnailAtIndex 时应用程序崩溃
我只是CGImageSourceCreateThumbnailAtIndex
用来缩小UIImage
尺寸。我收到崩溃消息:
"IIONumber -- 'num' 不是 CFNumberRef" 。
我找不到它是什么?谢谢
ios - 如何从 EXIF 编号创建 CGColorSpace?
我有CGImageSourceRef
以下元数据:
这里的“ColorSpace”是“1”。我见过 的所有构造函数CGColorSpaceRef
,它们都没有从数字创建颜色空间。
CGColorSpaceCreateWithName(CFStringRef name)
取一个名字,它不是枚举,只是一堆硬编码的字符串,比如kCGColorSpaceDisplayP3
.
如何CGColorSpace
从这个1
幻数创建一个?
swift - `kCGImageSourceShouldAllowFloat` 用于图像 I/O 的目的是什么?
在 macOS 上使用 Image I/O 时,有一个选项kCGImageSourceShouldAllowFloat
记录如下:
如果文件格式支持,图像是否应作为使用浮点值的 CGImage 对象返回。使用扩展范围浮点值的 CGImage 对象可能需要额外的处理才能以令人愉悦的方式呈现。
但它没有说明什么文件格式支持它或有什么好处,只是它可能会更慢。
有谁知道什么文件格式支持这个以及有什么好处?