私はAndroidスタジオに画像フィルタアプリを作成しています。最初に、ユーザはギャラリーから画像を選択し、画像ビューに表示される。ユーザーが編集ボタンをクリックすると、その画像が次のアクティビティの画像ビューに表示され、フィルタを追加できます...低解像度の画像では問題なく動作しますが、高解像度の画像を選択すると最初の画像ビューに表示されますが、ボタンをクリックすると、アプリがクラッシュするか、選択した最後の画像が表示されます。ソリューションを検索しましたが見つかりませんでした。誰もがこの問題を解決する方法を知っている場合私を助けてください高解像度画像をあるアクティビティから別のアクティビティに渡す
0
A
答えて
0
インテントで渡すことができるデータのサイズには制限があります。制限はroughly 500Kbです。あなたの高解像度の写真はこれより大きくなります。
イメージをデバイス上のファイルの場所に保存し、受信アクティビティにURIを渡してそこに読み込むことを検討してください。
0
最初のペーストクラッシュログ。 画像そのものを渡すのではなく、画像のパスを渡すだけです。 または編集ツールとmainViewを1つのアクティビティに追加して編集ツールを見えなくしてください!しかし、フラグメントも使えます。
0
URIパスを送信するputExtraでの使用:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent .setClass(ThisActivity.this, NewActivity.class);
intent .putExtra("KEY", Uri);
startActivity(intent);
あなただけのイメージのパスを追加する必要があります。
0
画像を保存する代わりに、画像を渡す代わりに場所のUriを渡す方が良いでしょう。ストレージ内
画像の保存: - 今
public static Uri saveImageOnExternalStorage(Bitmap capturedBitmap, String imageId) {
if (null != capturedBitmap) {
OutputStream fOutputStream;
String path = Environment.getExternalStorageDirectory().toString();
File file = new File(path + "temp", mediaId + ".png");
file.delete();
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
try {
if (file.createNewFile()) {
fOutputStream = new FileOutputStream(file);
capturedBitmap.compress(COMPRESS_FORMAT, 100, fOutputStream);
fOutputStream.flush();
fOutputStream.close();
return Uri.fromFile(file); // return saved image path on external storage
}
} catch (FileNotFoundException e) {
Log.e(TAG,e.getMessage());
return null;
} catch (IOException e) {
e.printStackTrace();
Log.e(TAG,e.getMessage());
}
}
return null;
}
同じウリあなたは次の活動の趣旨に渡すことができます -
Intent intent = new Intent(CurrentActivity.this, LaunchActivity.class);
intent .putExtra("image_key", Uri);
startActivity(intent);
関連する問題
- 1. あるアクティビティから別のアクティビティへ画像を渡す
- 2. アクティビティの背景の画像解像度
- 3. Android ||あるアクティビティから別のアクティビティへ画像を解析する方法は?
- 4. アクティビティから画像を送信し、別のアクティビティで画像を取得する
- 5. recyclerviewアダプタから別のアクティビティに画像を渡す方法
- 6. PDFからの高解像度画像
- 7. facebookからの高解像度画像
- 8. あるアクティビティから別のアクティビティへ画像を転送したい
- 9. 高解像度画像ビューア
- 10. 1つのアクティビティから別のアクティビティに画像を保存する方法
- 11. あるアクティビティから別のアクティビティに値を渡す
- 12. Kotlinを使用してImageViewからAndroidの別のアクティビティに画像を渡す
- 13. 画像を共有アクティビティから別のアクティビティに変更します。
- 14. リバースディープズーム画像を高解像度のフラット画像に戻す
- 15. ギャラリー画像データをアクティビティからDialogPreferencesに渡す
- 16. あるアクティビティから別のアクティビティへデータを渡す
- 17. ギャラリーから画像を選択して別のアクティビティに送信
- 18. HTML:高解像度の画像を低解像度でレンダリングする
- 19. アクティビティ画像を返す
- 20. フラグメントから別のアクティビティへの画像IDの送信
- 21. ギャラリーから画像を選んで、特定のアクティビティの画像ビューと別のアクティビティのナビゲーションドロワ画像ビューにロードします
- 22. アンドロイドの別のアクティビティに画像を送信するには?
- 23. 解析クエリを別のアクティビティに渡す?
- 24. PHPで高解像度ではなく低解像度の画像をダウンロード
- 25. Core Graphicsで高解像度画像を編集するには?
- 26. 1つのアクティビティから別のアクティビティに値を渡すには
- 27. Androidでは、あるアクティビティから別のアクティビティにオリジンオブジェクト(NOT COPY)を渡す方法
- 28. あるアクティビティから別のアクティビティにオブジェクトを渡す最も良い方法
- 29. Android ImageSwitcherの画像を別のアクティビティに変換する
- 30. アクティビティのフルスクリーン背景画像