问题标签 [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.

0 投票
0 回答
74 浏览

ios - (iOS/macOS) 图像(拉普拉斯)金字塔存储和 HEIC/HEIF

上下文是这样的:我将存储给定图像的几种尺寸以用于缩放目的,以及系统效率(能量和空间)。

这些年来,我仍然没有看到 CF 中索引图像的常规用例,除了零处的索引几乎总是被解释为图像缩略图,然后是全尺寸图像。

HEIF 是一种结构化文件类型,并且可以以某种方式进行扩展,即使不破坏 Apple 内部使用的图块集,也可以存储拉普拉斯或高斯金字塔,但这里期望的结果是从非常小的东西(最外层)平滑扩展例如,在 iOS 照片应用程序中查看),直至超过全屏。

因此,我在问对此的规范方法是什么,甚至是事实上的使用,或者是否有其他方法可以进行深度缩放,但经过广泛研究后我还没有找到?

提前致谢。

0 投票
2 回答
2021 浏览

swift - 资产文件夹中的 HEIC 图像未加载

我已经.heic在我的项目中的文件夹中设置了图像xcassets以节省一些空间。但是我无法通过UIImage(named:)构造函数加载它们。我总是得到nil,所以我必须加载它们的唯一方法是指定 URL。你知道为什么吗?

xcassets 文件夹

同样,如果我将它们作为文件添加到项目中并通过这种方法访问它们,我创建的一切都很好(或使用像 SDWebImage 这样的库),但我相信我正在失去应用程序细化的能力,因为图像作为文件托管,因此例如 iPhone 7 将在仅需要时同时具有2x3x分辨率2x

所以我的问题是,任何人都可以向我解释使用 HEIC 作为图像资产文件夹中托管的图像并使其与应用细化兼容的过程(只需获取所需的资源,即 2x、3x)吗?

更新: 在研究更多之后,我意识到当我在图像视图上设置图像名称时,图像是从 IB 加载的。你知道这是如何在内部工作的吗?IB 使用哪个构造函数将 UIImage 设置为 UIImageView?

更新 2: 我已向 Apple 提交了雷达: 雷达

0 投票
0 回答
227 浏览

android - HeifWriter 支持库最低 API 级别为 28

高我是 android 开发的新手,并试图为我的项目使用 HeifWriter 支持库。我如何理解支持库是用于支持具有新功能的较低 api 级别,但 heifwriter min sdk 是 api 28。我不明白为什么我不能在较低 api 级别使用 HeifWriter 或为什么它在支持库中

0 投票
1 回答
387 浏览

java - 将 HEIF 图像转换为 Java 中更常见的图像格式

我需要将服务器端 HEIF 图像(新的 Apple/iOS 格式)转换为更常见的图像类型(例如 JPG、PNG、...)。有没有基于Java的解决方案?

我找不到任何图书馆或其他解决方案。

0 投票
0 回答
403 浏览

heif - 如何在 Android P 中使用 heic 格式?

HeifEncoder 被看到并实现了。

“MediaCodec.createEncoderByType(MediaFormat.MIMETYPE_IMAGE_ANDROID_HEIC);”

如果这样做,将出现以下错误。

块引用

有没有办法解决错误?

0 投票
12 回答
41221 浏览

python - 如何在 Python 中使用 HEIC 图像文件类型

将图像从 iPhone 空投到 OSX 设备时,默认使用高效图像文件(HEIF) 格式。我想用 Python 编辑和修改这些 .HEIC 文件。

我可以修改手机设置以默认保存为 JPG,但这并不能真正解决能够使用其他文件类型的问题。我仍然希望能够处理 HEIC 文件以进行文件转换、提取元数据等。(示例用例——地理编码

枕头

这是尝试读取这种类型的文件时使用 Python 3.7 和 Pillow 的结果。

看起来需要对 python-pillow 的支持(#2806),但那里存在许可/专利问题阻止它。

ImageMagick + 魔杖

看来ImageMagick可能是一种选择。在做了一个之后brew install imagemagickpip install wand但是我没有成功。

还有其他可用于以编程方式进行转换的替代方法吗?

0 投票
0 回答
167 浏览

android - 如何从 HEIF 格式获取旋转数据?

HEIF 格式支持 Android PIe(9.0)

我通过 ExifInterface 获得了图像(jpg,png)旋转数据。

但 HEIF 格式不提供旋转数据。

我如何获取数据?

非常感谢任何帮助。

0 投票
0 回答
406 浏览

c++ - 是否可以使用 Windows 映像组件访问 HEIF 的“图像属性”元数据,例如“ispe”和“colr”?

我从格式规范中知道 HEIF 文件具有可以表示空间范围('ispe')、颜色信息('colr')、像素信息('pixi')等的图像属性。

是否可以使用 WIC 直接访问这些属性?

我可以使用GetMetadataByName访问 EXIF 和 IFD 元数据标签(如果它们存在于文件中) ,并通过取出框架来获取尺寸信息像素格式,但我不确定是否有任何方法可以使用WIC 明确读出这些由 HEIF 格式定义的“描述性项目属性”。

0 投票
0 回答
4153 浏览

c# - 如何提取 HEIC 文件格式中包含的多个图像?

我有一个包含多个图像的 HEIC 文件。如何以 JPEG 或 PNG 格式提取此图像序列?是否有简化流程的 NuGet?

这是一款适用于安卓、IOS和UWP的图像处理软件。我一直在寻找编写这部分代码的起点。

0 投票
0 回答
758 浏览

c# - 如何访问 HEIC 文件中的图像序列(使用 C#)?

我想使用 C# 访问 Heic 容器中包含的图像序列。

在 Windows 10 中,HEIF 图像扩展支持读取 (HEIF) 文件。如果设备上安装了前面提到的扩展,它应该被扩展到WIC以供开发人员使用。

我发现的有关此主题的其他库:- Magick.NET只能处理 HEIC 容器中的单个图像。- HEIF-Utility-Native-DLLHEIF.NET与之前的问题相同。- libheif是一个 C++ 库。我不知道如何使用PInvoke,即使我一直在广泛尝试了解它是如何工作的(我无法阅读 C++)

如何使用我的代码检查扩展是否已安装?如何使用 C# 从 HEIC 容器访问图像序列?以及如何通过将图像序列打包到 Heic Container 中来实现 reverce?作为替代方案,我如何将此 JavaScript移植 到 C#,或在项目中将其与 C# 一起使用以访问图像?