gpt4 book ai didi

java - 如何将 .png 图像转换为字节数组 - Android、TFLITE 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:38 25 4
gpt4 key购买 nike

我已经制作了一个 TFLITE 模型,并使用 Google 的 ML KIT 从我的移动应用程序访问它。我在尝试将数据转换为输入分类器所需的 byte[1][299][299][3] 格式时遇到了麻烦。

我试图将字节流排列成该格式,但我不知道它是否提供左右上下、R-G-B等。

任何人都可以向我指出一些我可以阅读的有关解析 .png 文件的文档吗?

最佳答案

您可以使用 BitmapFactoryInputStream 将 .png 文件转换为 Android Bitmap

ByteArrayOutputStream stream = new ByteArrayOutputStream();

Bitmap bitmap = BitmapFactory.decodeFile(filePath);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] image = stream.toByteArray();

使用位图,您还可以获得指定位置的像素颜色。不幸的是,颜色以 int 形式返回,您必须将其分解为 RGBA 值。为此,请参阅:https://developer.android.com/reference/android/graphics/Color

关于java - 如何将 .png 图像转换为字节数组 - Android、TFLITE 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52962853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com