我正在从 XML 资源中读取矢量图像并将其显示在 ImageView 中。没关系。现在,我需要使用 intent.putExtra 将图像传递给 Intent。问题:如何将矢量 XML 转换为位图或从 ImageView 获取图像?我尝试了 .getDrawingCache()、.getDrawable、getImageMatrix 等,但它不起作用。
试过这样:
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,
安德烈·科雷亚