問題タブ [flutter-platform-channel]

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 投票する
1 に答える
596 参照

android - Flutter プラットフォーム チャネル メソッドの引数として画像を送信する

私は Flutter アプリケーションを構築しています。私が使用している API の 1 つは、Flutter をサポートしておらず、Android と iOS のみです。これに対する私の解決策は、プラットフォーム チャネルを使用することでしたが、引数として画像を渡すにはどうすればよいでしょうか?

もう少し説明するとImagePicker().getImage、dart ファイルでギャラリーから画像を選択しています。選択した画像を Kotlin ファイルのメソッドに送信して、最後に画像を処理し、文字列を返します。

ドキュメントを見た後、次のようなチャネルを作成できました。

Kotlin ファイルでは次のようになります。

画像を送信して returnStringfromImage() メソッドの引数として渡すにはどうすればよいでしょうか? ありがとうございました!

0 投票する
1 に答える
116 参照

flutter - Flutter - Tensorflowlite を使用しようとする - FloatEfficientNet

フラッター、特にAndroid側で同じことを行うために、ネイティブのswiftとandroid/javaの両方で正常に推論できるモデルを使用しようとしています。

この場合、私が受け取っている値はかなりずれています。

私がこれまでに行ったこと:

  1. https://github.com/tensorflow/examples/tree/master/lite/examples/image_classification/androidの tensorflowlite android サンプル github リポジトリを使用したところ、FloatEfficientNet オプションがモデルの値を正確に示していることがわかりました。

  2. flutter_tflite ライブラリを使用して、Android コードの推論セクションが上記の tensorflow の例と一致するように変更しました: https://github.com/shaqian/flutter_tflite

  3. このチュートリアルを使用し、上記のライブラリを使用してプラットフォーム チャネル経由でテンソルフローを推論するレポを含めました: https://github.com/flutter-devs/tensorflow_lite_flutter

フラッター チュートリアルを介して、カメラのライブ フィードから CameraImage オブジェクトをストリーミングできるカメラ プラグインを使用します。それを、プラットフォーム チャネルを使用して画像を A​​ndroid レイヤーに渡す変更されたフラッター tensorflow ライブラリに渡します。これは、バイト配列のリストとして行います。(3 プレーン、YuvImage)。作業中の floatefficientnet コードを含む tensorflow android example(1) は、ビットマップの例です。だから私はこの方法を使って変換しています:

推論は成功しました。値をフラッターに戻して結果を表示することはできますが、かなり外れています。同じ Android フォンを使用しても、結果はまったく異なり、まったく異なります。

この欠陥は、CameraImage データ形式のビットマップへの変換に関連していると思われます。これは、チェーン全体の中で私が個別にテストできない唯一の部分であるためです。同様の問題に直面したことがある人が助けてくれるとしたら、私はかなり困惑しています。

0 投票する
1 に答える
154 参照

android - プラットフォーム チャネルを使用したフラッター変更 UI

プラットフォーム チャネルを使用して UI(ui.image) を変更し、変更されたイメージをより速く更新したいと考えています (私のアプリはこれに遅れがあります)。
プラットフォーム チャネルで UI を変更できますか?
そうである場合、UI の変更を指定し、変更をプラットフォーム チャネルに適用するにはどうすればよいですか?


編集

bytedata を渡して navite imageview で表示したい