问题标签 [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 投票
3 回答
1997 浏览

objective-c - CFURLCreateDataAndPropertiesFromResource 失败,错误代码 -15

我正在尝试使用 CGImageSourceCreateWithURL 将 TIFF 图像导入 CGImageSource。我的 URL 是正确的,是 %20 编码的,是现有文件的路径,该文件是 TIFF。但是,该行:

给我以下错误:

有谁知道错误-15是什么?或者我在哪里可以找到它?

谢谢

ETA:我还应该提到,如果路径中没有空格,我就不会有这个问题......(文件名中的空格对主来说是可恶的,但我想我们必须忍受它们...... B-)

0 投票
1 回答
3785 浏览

xcode - 使用 CGImageProperties 获取 EXIF 属性

我希望能够向 JPEG 的元数据添加文本注释,并能够从 iphone 应用程序中读取它。

我认为这会相当简单,因为 ios4 包含对 EXIF 信息的支持。因此,我使用名为 used AnalogExif 的 Windows 工具添加了元数据,并使用以下命令从我的应用程序中读取它:

这有效......在一定程度上:)

我在元数据字典中得到的内容类似于:

但这就是我能得到的一切!我已经用我能找到的每个 EXIF 编辑器(我应该说主要是 PC 编辑器)编辑了 JPEG 文件,尽管他们都说我添加了 JPEG 注释和 EXIF 标题和关键字,但 Apple SDK 似乎没有提供这些信息在我的应用程序中。

有没有人设法在 jpeg 的元数据中设置一个文本字段并设法从 iphone 应用程序中读取它?

如果可能的话,我不想使用第三方库

提前谢谢了

0 投票
3 回答
4105 浏览

ios - 如何在不复制图像的情况下将 exif 元数据注入图像?

我之前问过这个问题:How to write exif metadata to an image

我现在找到了一种注入元数据的方法。但是,它会导致将图像复制到内存中。对于大图像,并且需要在内存中已有副本,这将具有性能,并可能导致内存崩溃。

有没有正确的方法来注入元数据而不必制作图像的副本?在将其写入磁盘之后,也许可以将其附加到文件中?

如果可能的话,我更喜欢本机实现,而不必为此求助于第三方库。

0 投票
2 回答
1342 浏览

ios - 如何在不加载的情况下在monotouch中获取图像文件的图像大小?

如何在不将其加载到内存的情况下获取单触式图像文件的图像大小?

我尝试使用 MonoTouch.ImageIO 命名空间中的 CGImageSource,如 Apple 文档和此博客文章中所述:

oleb.net

但是这段代码不起作用:

转换为字符串没有任何区别,该字段返回空。

任何帮助表示赞赏,谢谢!

0 投票
1 回答
319 浏览

iphone - CFImageSource 认为我的视网膜图像是实际大小的 2 倍

当我在将图像放入 UIImage 后对图像的大小进行 NSLog 时,它会以预期的大小出现。但是,当我使用 CGImageSource 尝试此操作时,我得到的图像大小是预期的两倍。这是我为此使用的代码:

这只发生在视网膜图像上;非视网膜图像似乎是正确的尺寸。

0 投票
1 回答
458 浏览

ios - 从 UIGraphicsGetImageFromCurrentImageContext 调用 CGImageSourceCreateWithDataProvider 时的 kCGImageStatusUnknownType

我正在尝试从 CGDataProviderRef 创建一个 CGImageSourceRef。CGDataProviderRef 来自使用 UIGraphicsGetImageFromCurrentImageContext 创建的 UIImage。当我这样做并检查图像源的状态时,它返回 kCGImageStatusUnknownType。

我试过用 kCGImageSourceTypeIdentifierHint 给它一个提示,但无济于事。

有谁知道我如何创建这个 CGImageSource?

谢谢!

0 投票
1 回答
1636 浏览

cocoa - CGImageSourceRef 内存泄漏

我正在将 XCode 与 ARC 一起使用。当我在循环中的许多图像上运行此代码时,此代码会导致我的应用程序泄漏内存。有人知道我做错了什么吗?

0 投票
1 回答
1537 浏览

ios - 从元数据中提取图像图片样式

我正在使用 ios CGImageSourceCopyPropertiesAtIndex 为 ios 上的图像提取大量元数据。但我无法提取所有元数据,如 Mac Preview 应用程序或 exiftool 命令中显示的元数据。

我主要缺少“图片样式”和“佳能”信息。

我如何阅读元数据:

有人有提示吗?

这是使用预览的信息

在此处输入图像描述

这是来自 NSLog 的信息:

0 投票
1 回答
2117 浏览

objective-c - CGImageSourceRef imageSource = CGImageSourceCreateWithURL 返回 NULL

我想在不加载图像的情况下获取图像的大小,所以我使用下面的代码

问题是 imageSource 总是 NULL 有没有人有任何想法,为什么它不工作!

请注意,URL 是指向图片 JPG 或 PNG 的有效链接

0 投票
1 回答
748 浏览

objective-c - 如何从 NSDocumentsDirectory 加载自制的 TIFF 图像文件

尝试从NSDocumentsDirectoryiPhone 加载文件时,我无法使用我拥有的路径字符串创建图像源。

我收到错误消息“ <Error>: ImageIO: CGImageSourceCreateWithURL CFURLCreateDataAndPropertiesFromResource failed with error code -15.”,这是一个kCFURLImproperArgumentsError.

但是,我找不到“正确”的论点可能是什么。一个示例路径是:“ /var/mobile/Applications/36D76BDF-72EC-4180-9246-CF1F50CF396C/Documents/2013080110555532Image.tiff

在我的问题How to save a TIFF...中,我现在记录了如何将文件写入NSDocumentsDirectory. 再次感谢各位的帮助。

现在我尝试再次阅读它们。我认为阅读就像写作,只是镜像。
这些文件约为 20MB - ...咳咳,...每个!- 这也可能是一个问题......

这是一个代码片段(感谢Ganapathy回答),它实际上给了我一个要显示的图像:

然而,它总是比一个小例子更复杂,而且我还需要元数据(和图像的缩略图),所以我担心我会回来做这项CGImageSource工作,毕竟。

赫里卡!我找到了!缺少的链接是方法 fileURLWithPath 除此之外,我没有缓存,也没有使用创建选项字典进行图像检索。

这实际上是有效的: