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

objective-c - CGImageSourceCreateWithURL 总是返回 NULL

我需要在不加载或下载的情况下读取图像的属性。事实上,我已经实现了一个简单的方法,它使用 CGImageSourceCreateWithUrl 来完成这个。我的问题是它总是返回错误,因为 imageSource 似乎为空。那么我能做些什么来修复它呢?在 NSURL 对象中,我传递诸如“ http://www.example.com/wp-content/uploads/image.jpg ”之类的 url,以及用于检索手机内部图像的 ALAssets 库 ID,例如“assets-library://资产/资产.JPG?id=E5F41458-962D-47DD-B5EF-E606E2A8AC7A&ext=JPG"。这是我的方法:

我已经看到这篇文章试图修复它,但似乎没有任何效果:

在我的项目中启用了 ARC。

谢谢

0 投票
1 回答
1094 浏览

macos - 使用 CGImageSourceRef 加载图像时旋转错误

我使用下面的代码将图像加载到 C++ 库中。加载某些图像时,图像的旋转是错误的。它似乎会影响来自 iPhone 相机的 JPEG。我该如何解决?

据推测,某处为相机捕获的 JPEG 设置了一个标志。以这种方式加载图像时,我不确定如何访问它。

根据答案,这是我修改代码的方式。首先获取方向:

确保尺寸正确:

使用画布大小创建位图上下文图像。渲染时补偿方向:

0 投票
2 回答
4826 浏览

objective-c - 如何从图像原始数据创建 CGImageSourceRef?

如何CGImageSourceRef从原始数据创建一个?我有一个仅包含图像像素信息的文件。我知道分辨率和深度等(例如 640x860、RGB、8 位、方向 = 1、DPI = 300)。这些信息不存储在文件中。正如我已经写过的,这个文件只存储原始像素信息。

现在我尝试了以下方法:

由于未定义的图像尺寸,图像未正确创建。我不知道如何为此定义图像信息(分辨率等)CFImageSourceRef。认为我必须初始化CFDictionaryRef options并将其交付给

如何创建CFDictionaryRef可用于该方法的CGImageSourceCreateWithData

0 投票
1 回答
1508 浏览

swift - CGImageDestination 不采用属性

我正在使用面向 Mac OS 的 swift 导出动画 gif,它可以工作,但我设置的属性没有被应用。我已经设置了我的属性,当我记录它们时,它们显示如下:

在一个循环中,我将每一帧添加到目标:

然后在循环之后,我尝试再次设置属性并最终确定目标:

但是,生成的图像未设置为循环。为什么会这样?

0 投票
0 回答
232 浏览

ios - 在不解码图像数据的情况下获取图像元数据(iOS)

我的应用程序目录中有一个图像文件。这不是用 iOS 默认编码器编码的,而是我们自己的编码器。

格式可以是 JPEG (EXIF) 或 TIFF。它们已被检查是否符合标准,因此对于这篇文章,我们可以将其视为任何图像。

我想获取图像的元数据,但不想对其进行解码。有人建议我:

我想知道的是“这会解码图像吗?”

我知道在将图像传输到服务器时使用了一个增量选项。有没有办法在获取 EXIF 信息后停止解码?

0 投票
0 回答
646 浏览

xcode - CGImageSource 无法打开 RAW Canon 图像文件(使用 Swift)

我有一个用 Swift 编写的小脚本,我用来处理一些 RAW 图像,它在 Xcode 的某个早期版本之前工作得很好(我不记得到底是哪个版本,但我知道它适用于 7.0 版,因为我将其转换为 Swift 2 并对其进行了测试)。

但是当我今天尝试运行它时,它不起作用。我在一个小片段中隔离了这个问题:

这是结果输出:

当我尝试直接通过 URL 加载图像时(使用CGImageSourceCreateWithURL),图像源状态为 0(StatusComplete),但索引 0 中的状态也是 -3(StatusUnknownType)。另一个区别是使用 URL 加载时类型为“com.canon.cr2-raw-image”。

数据大小正确,URL 正确,文件加载正确。我现在将尝试使用 Objective-C 加载文件,只是为了确认这不是 Swift 本身的问题。

有任何想法吗?我尝试了新的和已经测试过的 RAW 图像文件。

0 投票
1 回答
1859 浏览

objective-c - CGImageSourceCreateWithURL 总是返回 nil

CGImageSourceCreateWithURL总是返回零。我正在传递 [NSURL fileURLWithPath:getImagePath]。我仔细检查了图像是否存在我正在传递的 url。请找出下面的代码。

0 投票
0 回答
200 浏览

ios - 使用 CGImageSourceCreateWithURL 和 CGI​​mageSourceCopyPropertiesAtIndex 时 UI 被阻止

我正在通过存储在名为destination_urls 的数组中的URL 检查图像的尺寸。然后我计算图像的高度,如果它们被拉伸到屏幕的宽度,同时保持纵横比。所有这些都是在一个 for 循环中完成的。

运行代码时,应用程序 UI 在 for 循环期间卡住。如何修改代码以确保应用程序不会冻结?

0 投票
1 回答
2139 浏览

swift - CGImageSource 到 CGImage?

我得到了以下访问 PHAsset 的代码。我需要从中传递一个 CGImage :

我需要从中提取一个 CGImage 。去那里有困难...

0 投票
3 回答
12488 浏览

ios - 使用 CGImageSourceCreateThumbnailAtIndex 从 UIImage 创建缩略图

我想使用该功能CGImageSourceCreateThumbnailAtIndexUIImage. 我所拥有的只是它UIImage本身。图像是UIView.

拜托,我不想使用任何其他方法来创建缩略图,只是使用 的那个CGImageSourceCreateThumbnailAtIndex,因为我想将它的性能与我已经拥有的其他方法进行比较。

说,这是我到目前为止的代码。

UIImage用这段代码创建了一个类别:

我的问题是这一行:

这个函数的第一个参数需要一个CGImageSourceRef,但就像我说的,我只有一个UIImage,那个图像在内存上,而不是在磁盘上,我不想把它保存到磁盘上,否则性能会下降。

我如何CGImageSourceRefUIImage内存中获取一个???