Display jpg image from intent in imageview

后端 未结 3 458
离开以前
离开以前 2021-01-22 08:36

How to display an Image received from an \"android.intent.action.SEND\" in an imageview? The user selects my app from the list of apps to share an imag

相关标签:
3条回答
  • 2021-01-22 08:56

    Try this

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

    Hope it helps

    0 讨论(0)
  • 2021-01-22 09:03

    Bitmap implements Parcelable interface. So to pass it use

    intent.putExtra("bitmap", bitmap);
    

    and to retrieve it use:

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

    and use ImageView.setImageBitmap().

    EDIT: see Receiving Content from Other Apps

    0 讨论(0)
  • 2021-01-22 09:08

    You are receving Image in Intent, So you have to update your Manifest as:

    <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
    

    Then Activity needs:

    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);
            }
        }
    .
    .
    .
    
    0 讨论(0)
提交回复
热议问题