Как преобразовать из android .graphics.Bitmap в javascript ImageData в NativeScript? - PullRequest
0 голосов
/ 14 февраля 2020

Существуют ли какие-либо библиотеки, которые я могу легко преобразовать android .graphics.Bitmap в Javascript ImageData ? Я использую NativeScript для создания приложения, которое берет Bitmap с камеры и использует tf js для дальнейшей обработки. Библиотека tf js требует использования 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

1 Ответ

0 голосов
/ 14 февраля 2020

NativeScript! == Браузер

{N} просто дает вам JS время выполнения, это не браузер или WebView. Для вас это просто способ повторно использовать свои веб-навыки, но вы не можете ожидать, что все зависящие от браузера API-интерфейсы будут работать здесь. * модуль, который является своего рода альтернативой ImageData здесь. Но все равно он может не работать с tf js, и я сомневаюсь, что tf js вообще работает с {N} без значительных усилий.

Я вижу, что tf js пытается поддерживать ReactNative, не уверен как далеко они продвинулись. Но я предполагаю, что они делают это, выставляя API C ++ в собственное приложение, то же самое можно перенести в {N}, но это потребует значительных усилий.

Поэтому я бы предложил вам найти плагин или собственный эквивалент на iOS / Android, который вы можете напрямую использовать в своем проекте.

...