質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
YOLO

YOLOとは、画像検出および認識用ニューラルネットワークです。CベースのDarknetというフレームワークを用いて、画像や動画からオブジェクトを検出。リアルタイムでそれが何になるのかを認識し、分類することができます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

1回答

1006閲覧

androidstudioにおけるactivity間での画像の受け渡し

a_tuya

総合スコア10

YOLO

YOLOとは、画像検出および認識用ニューラルネットワークです。CベースのDarknetというフレームワークを用いて、画像や動画からオブジェクトを検出。リアルタイムでそれが何になるのかを認識し、分類することができます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2019/08/18 16:35

編集2019/08/19 02:20

前提・実現したいこと

anroidstudioにおいてtensorflowliteを利用した物体検知のアプリを作成しています。(java)
スマホ内フォルダから画像を選択しその画像を分析するactivity(men1Activity)から、分析結果を表示するactivity(men2Activity)に分析済みの画像を投げて遷移するときに以下のようなエラーメッセージが発生しました。
色々と試してみ他のですが解決しなかったので質問させていただきました。

発生している問題・エラーメッセージ

E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 1479236)
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.amitshekhar.tflite, PID: 8030
java.lang.RuntimeException: Failure from system
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1711)
at android.app.Activity.startActivityForResult(Activity.java:5094)
at android.support.v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:68)
at android.app.Activity.startActivityForResult(Activity.java:5052)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:751)
at android.app.Activity.startActivity(Activity.java:5423)
at android.app.Activity.startActivity(Activity.java:5391)
at com.amitshekhar.tflite.men1Activity$DetectThread$2.run(men1Activity.java:340)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7116)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:925)
Caused by: android.os.TransactionTooLargeException: data parcel size 1479236 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(BinderProxy.java:510)
at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:3817)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1705)
at android.app.Activity.startActivityForResult(Activity.java:5094) 
at android.support.v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54) 
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:68) 
at android.app.Activity.startActivityForResult(Activity.java:5052) 
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:751) 
at android.app.Activity.startActivity(Activity.java:5423) 
at android.app.Activity.startActivity(Activity.java:5391) 
at com.amitshekhar.tflite.men1Activity$DetectThread$2.run(men1Activity.java:340) 
at android.os.Handler.handleCallback(Handler.java:883) 
at android.os.Handler.dispatchMessage(Handler.java:100) 
at android.os.Looper.loop(Looper.java:214) 
at android.app.ActivityThread.main(ActivityThread.java:7116) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:925) 
I/Process: Sending signal. PID: 8030 SIG: 9
Application terminated.

該当のソースコード

java
ソースコード

mHandler.post(new Runnable() { @Override public void run() { } }); Log.d("wangmin", "detect end"); } catch (Exception e) { e.printStackTrace(); }

//スレッドの移動。
//メインスレッドのメッセージキューにメッセージを登録します。
mHandler.post(new Runnable() {
//run()の中の処理はメインスレッドで動作されます。
public void run() {
Intent newintent = new Intent(getApplication(), men2Activity.class);
newintent.putExtra("resized_image", Gbitmap);
startActivity(newintent); <------ここでエラーが発生してしまっています。

試したこと

発生しているエラーは次のactivityに渡すGbitmapのサイズが大きすぎることから生じているのだと考え、Gbitmapのサイズを小さくするなどしてみたが解消できなくて、解決策がわからない状態です。

補足情報(FW/ツールのバージョンなど)

java
Androidstudio
エミュレータのOS:Android10

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

一度テンポラリファイルに出力してそのファイル名を渡す等, 間接的な方法を検討されては如何でしょうか.

投稿2019/08/19 02:50

jimbe

総合スコア12632

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問