问题标签 [heif]
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 - (iOS/macOS) 图像(拉普拉斯)金字塔存储和 HEIC/HEIF
上下文是这样的:我将存储给定图像的几种尺寸以用于缩放目的,以及系统效率(能量和空间)。
这些年来,我仍然没有看到 CF 中索引图像的常规用例,除了零处的索引几乎总是被解释为图像缩略图,然后是全尺寸图像。
HEIF 是一种结构化文件类型,并且可以以某种方式进行扩展,即使不破坏 Apple 内部使用的图块集,也可以存储拉普拉斯或高斯金字塔,但这里期望的结果是从非常小的东西(最外层)平滑扩展例如,在 iOS 照片应用程序中查看),直至超过全屏。
因此,我在问对此的规范方法是什么,甚至是事实上的使用,或者是否有其他方法可以进行深度缩放,但经过广泛研究后我还没有找到?
提前致谢。
swift - 资产文件夹中的 HEIC 图像未加载
我已经.heic
在我的项目中的文件夹中设置了图像xcassets
以节省一些空间。但是我无法通过UIImage(named:)
构造函数加载它们。我总是得到nil
,所以我必须加载它们的唯一方法是指定 URL。你知道为什么吗?
同样,如果我将它们作为文件添加到项目中并通过这种方法访问它们,我创建的一切都很好(或使用像 SDWebImage 这样的库),但我相信我正在失去应用程序细化的能力,因为图像作为文件托管,因此例如 iPhone 7 将在仅需要时同时具有2x
和3x
分辨率2x
。
所以我的问题是,任何人都可以向我解释使用 HEIC 作为图像资产文件夹中托管的图像并使其与应用细化兼容的过程(只需获取所需的资源,即 2x、3x)吗?
更新: 在研究更多之后,我意识到当我在图像视图上设置图像名称时,图像是从 IB 加载的。你知道这是如何在内部工作的吗?IB 使用哪个构造函数将 UIImage 设置为 UIImageView?
更新 2: 我已向 Apple 提交了雷达: 雷达
android - HeifWriter 支持库最低 API 级别为 28
高我是 android 开发的新手,并试图为我的项目使用 HeifWriter 支持库。我如何理解支持库是用于支持具有新功能的较低 api 级别,但 heifwriter min sdk 是 api 28。我不明白为什么我不能在较低 api 级别使用 HeifWriter 或为什么它在支持库中
java - 将 HEIF 图像转换为 Java 中更常见的图像格式
我需要将服务器端 HEIF 图像(新的 Apple/iOS 格式)转换为更常见的图像类型(例如 JPG、PNG、...)。有没有基于Java的解决方案?
我找不到任何图书馆或其他解决方案。
heif - 如何在 Android P 中使用 heic 格式?
HeifEncoder 被看到并实现了。
“MediaCodec.createEncoderByType(MediaFormat.MIMETYPE_IMAGE_ANDROID_HEIC);”
如果这样做,将出现以下错误。
块引用
有没有办法解决错误?
python - 如何在 Python 中使用 HEIC 图像文件类型
将图像从 iPhone 空投到 OSX 设备时,默认使用高效图像文件(HEIF) 格式。我想用 Python 编辑和修改这些 .HEIC 文件。
我可以修改手机设置以默认保存为 JPG,但这并不能真正解决能够使用其他文件类型的问题。我仍然希望能够处理 HEIC 文件以进行文件转换、提取元数据等。(示例用例——地理编码)
枕头
这是尝试读取这种类型的文件时使用 Python 3.7 和 Pillow 的结果。
看起来需要对 python-pillow 的支持(#2806),但那里存在许可/专利问题阻止它。
ImageMagick + 魔杖
看来ImageMagick可能是一种选择。在做了一个之后brew install imagemagick
,pip install wand
但是我没有成功。
还有其他可用于以编程方式进行转换的替代方法吗?
android - 如何从 HEIF 格式获取旋转数据?
HEIF 格式支持 Android PIe(9.0)
我通过 ExifInterface 获得了图像(jpg,png)旋转数据。
但 HEIF 格式不提供旋转数据。
我如何获取数据?
非常感谢任何帮助。
c++ - 是否可以使用 Windows 映像组件访问 HEIF 的“图像属性”元数据,例如“ispe”和“colr”?
我从格式规范中知道 HEIF 文件具有可以表示空间范围('ispe')、颜色信息('colr')、像素信息('pixi')等的图像属性。
是否可以使用 WIC 直接访问这些属性?
我可以使用GetMetadataByName访问 EXIF 和 IFD 元数据标签(如果它们存在于文件中) ,并通过取出框架来获取尺寸信息和像素格式,但我不确定是否有任何方法可以使用WIC 明确读出这些由 HEIF 格式定义的“描述性项目属性”。
c# - 如何提取 HEIC 文件格式中包含的多个图像?
我有一个包含多个图像的 HEIC 文件。如何以 JPEG 或 PNG 格式提取此图像序列?是否有简化流程的 NuGet?
这是一款适用于安卓、IOS和UWP的图像处理软件。我一直在寻找编写这部分代码的起点。
c# - 如何访问 HEIC 文件中的图像序列(使用 C#)?
我想使用 C# 访问 Heic 容器中包含的图像序列。
在 Windows 10 中,HEIF 图像扩展支持读取 (HEIF) 文件。如果设备上安装了前面提到的扩展,它应该被扩展到WIC以供开发人员使用。
我发现的有关此主题的其他库:- Magick.NET只能处理 HEIC 容器中的单个图像。- HEIF-Utility-Native-DLL和HEIF.NET与之前的问题相同。- libheif是一个 C++ 库。我不知道如何使用PInvoke,即使我一直在广泛尝试了解它是如何工作的(我无法阅读 C++)
如何使用我的代码检查扩展是否已安装?如何使用 C# 从 HEIC 容器访问图像序列?以及如何通过将图像序列打包到 Heic Container 中来实现 reverce?作为替代方案,我如何将此 JavaScript移植 到 C#,或在项目中将其与 C# 一起使用以访问图像?