XMLリソースからベクターイメージを読み取り、それをImageViewに表示しています。大丈夫です。 これで、イメージをintent.putExtraでIntentに渡す必要があります。 質問:ベクトルXMLをビットマップに変換する方法、またはImageViewから画像を取得する方法はありますか? .getDrawingCache()、.getDrawable、getImageMatrixなどを試しましたが、動作しません。XMLリソースのベクトルイメージからビットマップを取得する方法
この方法を試しました:
String path = MediaStore.Images.Media.insertImage(getApplicationContext().getContentResolver(),
imgPrevisao.getDrawingCache(),
"Minha previsão",null);
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("image/*");
sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(path)) ;
getApplicationContext().startActivity(Intent.createChooser(sharingIntent, "Share with"));
そして、このよう:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putExtra(Intent.EXTRA_TEXT, textoPrevisao);
intent.putExtra(Intent.EXTRA_STREAM, imgPrevisao.getDrawingCache());
intent.setType("image/*");
startActivity(intent);
TIA、
アンドレ・コレア
:
もう少し複雑な解決策はFileProvider クレジットを使用することです。画像ビューからビットマップを取得するためのかなり標準的な操作です。 – greenapps
このインテントはアプリケーション内で処理する必要がありますか? – j2ko
greenapps、申し訳ありません、何のようなもの?私はAndroidを開発することで新しいです。 –