问题标签 [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.
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"。这是我的方法:
我已经看到这篇文章试图修复它,但似乎没有任何效果:
- CGImageSourceRef imageSource = CGImageSourceCreateWithURL 返回 NULL
- 带有身份验证的 CGImageSourceCreateWithURL
- 访问 UIImage 属性而不在内存中加载图像
在我的项目中启用了 ARC。
谢谢
macos - 使用 CGImageSourceRef 加载图像时旋转错误
我使用下面的代码将图像加载到 C++ 库中。加载某些图像时,图像的旋转是错误的。它似乎会影响来自 iPhone 相机的 JPEG。我该如何解决?
据推测,某处为相机捕获的 JPEG 设置了一个标志。以这种方式加载图像时,我不确定如何访问它。
根据答案,这是我修改代码的方式。首先获取方向:
确保尺寸正确:
使用画布大小创建位图上下文图像。渲染时补偿方向:
objective-c - 如何从图像原始数据创建 CGImageSourceRef?
如何CGImageSourceRef
从原始数据创建一个?我有一个仅包含图像像素信息的文件。我知道分辨率和深度等(例如 640x860、RGB、8 位、方向 = 1、DPI = 300)。这些信息不存储在文件中。正如我已经写过的,这个文件只存储原始像素信息。
现在我尝试了以下方法:
由于未定义的图像尺寸,图像未正确创建。我不知道如何为此定义图像信息(分辨率等)CFImageSourceRef
。认为我必须初始化CFDictionaryRef options
并将其交付给
如何创建CFDictionaryRef
可用于该方法的CGImageSourceCreateWithData
?
swift - CGImageDestination 不采用属性
我正在使用面向 Mac OS 的 swift 导出动画 gif,它可以工作,但我设置的属性没有被应用。我已经设置了我的属性,当我记录它们时,它们显示如下:
在一个循环中,我将每一帧添加到目标:
然后在循环之后,我尝试再次设置属性并最终确定目标:
但是,生成的图像未设置为循环。为什么会这样?
ios - 在不解码图像数据的情况下获取图像元数据(iOS)
我的应用程序目录中有一个图像文件。这不是用 iOS 默认编码器编码的,而是我们自己的编码器。
格式可以是 JPEG (EXIF) 或 TIFF。它们已被检查是否符合标准,因此对于这篇文章,我们可以将其视为任何图像。
我想获取图像的元数据,但不想对其进行解码。有人建议我:
我想知道的是“这会解码图像吗?”
我知道在将图像传输到服务器时使用了一个增量选项。有没有办法在获取 EXIF 信息后停止解码?
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 图像文件。
objective-c - CGImageSourceCreateWithURL 总是返回 nil
CGImageSourceCreateWithURL
总是返回零。我正在传递 [NSURL fileURLWithPath:getImagePath]。我仔细检查了图像是否存在我正在传递的 url。请找出下面的代码。
ios - 使用 CGImageSourceCreateWithURL 和 CGImageSourceCopyPropertiesAtIndex 时 UI 被阻止
我正在通过存储在名为destination_urls 的数组中的URL 检查图像的尺寸。然后我计算图像的高度,如果它们被拉伸到屏幕的宽度,同时保持纵横比。所有这些都是在一个 for 循环中完成的。
运行代码时,应用程序 UI 在 for 循环期间卡住。如何修改代码以确保应用程序不会冻结?
swift - CGImageSource 到 CGImage?
我得到了以下访问 PHAsset 的代码。我需要从中传递一个 CGImage :
我需要从中提取一个 CGImage 。去那里有困难...
ios - 使用 CGImageSourceCreateThumbnailAtIndex 从 UIImage 创建缩略图
我想使用该功能CGImageSourceCreateThumbnailAtIndex
从UIImage
. 我所拥有的只是它UIImage
本身。图像是UIView
.
拜托,我不想使用任何其他方法来创建缩略图,只是使用 的那个CGImageSourceCreateThumbnailAtIndex
,因为我想将它的性能与我已经拥有的其他方法进行比较。
说,这是我到目前为止的代码。
我UIImage
用这段代码创建了一个类别:
我的问题是这一行:
这个函数的第一个参数需要一个CGImageSourceRef
,但就像我说的,我只有一个UIImage
,那个图像在内存上,而不是在磁盘上,我不想把它保存到磁盘上,否则性能会下降。
我如何CGImageSourceRef
从UIImage
内存中获取一个???