【问题标题】:How to convert from android.graphics.Bitmap to javascript ImageData in NativeScript?如何在 NativeScript 中从 android.graphics.Bitmap 转换为 javascript ImageData?
【发布时间】:2020-05-29 21:44:48
【问题描述】:

是否有任何现有的库可以轻松地将 android.graphics.Bitmap 对象转换为 Javascript ImageData?我正在使用 NativeScript 构建一个从相机获取位图并使用 tfjs 进行进一步处理的应用程序。 tfjs 库需要使用 ImageData 作为输入。

在 Android 部分,我已经准备好 android.graphics.Bitmap 对象,它是我的 TextureView 的输出。

var bitmap = myTextureView.getBitmap();

https://developer.android.com/reference/android/view/TextureView#getBitmap(int,%20int)

在Tensorflow部分,我需要先将其转换成ImageData类型。

const segmentation = await net.segmentPerson(img);

https://github.com/tensorflow/tfjs-models/tree/master/body-pix

https://developer.mozilla.org/en-US/docs/Web/API/ImageData

【问题讨论】:

    标签: nativescript tensorflow.js


    【解决方案1】:

    NativeScript !== 浏览器

    {N} 只是给你一个 JS 运行时,它不是浏览器或 WebView。这只是您重用网络技能的一种方式,但您不能期望所有依赖于浏览器的 API 都可以在这里工作。

    话虽如此,您必须仔细查看 ImageSource 模块,它是此处 ImageData 的替代品。但它仍然可能无法与 tfjs 一起使用,我怀疑 tfjs 根本无法与 {N} 一起使用。

    我看到 tfjs 正在尝试支持 ReactNative,但不确定他们已经走了多远。但我认为他们通过将 C++ API 暴露到本机应用程序来做到这一点,同样可以移植到 {N} 中,但这需要付出巨大的努力。

    所以我建议你在 iOS / Android 上找到一个插件或原生等效项,你可以直接在你的项目中使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多