将从画廊中挑选的图像传递给其他意图

时间:2015-04-20 02:51:08

标签: android android-intent bitmap image-gallery bitmapimage

我想将从图库中挑选的图像传递给其他意图。但是当我点击上传按钮,然后从图库中选择图像时,它会向我显示相同的活动。好像我被困在那项活动上。谁能帮忙????? 这是我的代码..

if (resultCode == RESULT_OK && data != null) {
    Uri photouri = data.getData();

    if (photouri != null) {
        try {
            String[] filePath = { MediaStore.Images.Media.DATA };
            Cursor cursor = getContentResolver().query(photouri,
                    filePath, null, null, null);
            cursor.moveToFirst();
            int ColIndex = cursor.getColumnIndex(filePath[0]);
            String FilePath = cursor.getString(ColIndex);
            cursor.close();

            photo = BitmapFactory.decodeFile(FilePath);


            Intent intent2 = new Intent(Activity1.this, Activity2.class);
            intent2.putExtra("BitmapImage", photo);
            startActivity(intent2);
        } catch (Exception e) {
        }
    }

Activity2中的代码

pic1= (Bitmap) this.getIntent().getParcelableExtra("BitmapImage");
img.setImageBitmap(pic1);

1 个答案:

答案 0 :(得分:0)

我在我的应用中执行此操作,但不是在第一个活动中调用decodeFile, 我刚刚传递了从库中选择的实际文件名(路径) 让第二个活动解码它。

Intent intent2 = new Intent(Activity1.this,Activity2.class);
Activity2.intent2.putString("BitmapFilename",FilePath); 
startActivity(intent2);