从ImageView的意图显示JPG图片(Display jpg image from intent

2019-06-26 11:22发布

如何显示从接收到的图像"android.intent.action.SEND"imageview ? 用户从应用程序列表中我的应用程序共享图像。 该图像是sent via intent和我的活动打开了,但如何在一个ImageView的使用这个形象?

运用

Bitmap  thumbnail = (Bitmap) getIntent().getExtras().get("data");

没有帮助和

getIntent().getType() returns image/jpg

Answer 1:

您正在意图receving图像,所以,你必须更新你的表现为:

<activity android:name=".Your_Activity" >
    ...
    ...
    <intent-filter>
    ...
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
    </intent-filter>
</activity

然后,活动需要:

void onCreate (Bundle savedInstanceState) {
...
// Get intent, action and MIME type
Intent intent = getIntent();
String action = intent.getAction();
String type = intent.getType();

if (Intent.ACTION_SEND.equals(action) && type != null) {
    if (type.startsWith("image/")) {
        Uri imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
        if (imageUri != null) {
            YourImageView.setImageUri(imageUri);
        }
    }
.
.
.


Answer 2:

试试这个

 BitMap thumnail= (Bitmap) getIntent().getExtras().getParcelable("data");
 yourImageViewId.setImageBitmap(receiptimage);

希望能帮助到你



Answer 3:

Bitmap实现Parcelable接口。 因此,要通过它使用

intent.putExtra("bitmap", bitmap);

并检索其使用方法:

Bitmap bitmap = (Bitmap) intent.getParcelableExtra("bitmap");

并使用ImageView.setImageBitmap() 。

编辑:看到从其他应用程序接收内容



文章来源: Display jpg image from intent in imageview