如何将图像从一个活动发送到从Android图库中选择的另一个活动?

时间:2011-11-04 12:03:39

标签: android android-layout android-emulator android-widget android-ndk

我想从Android图库中设置要选择的图像。 我使用此代码来获取所选图像。

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT);// 
//startActivity(intent);
startActivityForResult(Intent.createChooser(intent, "Select Picture"),10);

onActivityResult方法就像:

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {     
        super.onActivityResult(requestCode, resultCode, data);     
        if (requestCode == 10 && resultCode == Activity.RESULT_OK) {             
            Uri contentUri = data.getData();          
            String[] proj = { MediaStore.Images.Media.DATA };         
            Cursor cursor = managedQuery(contentUri, proj, null, null, null);         
            int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);         
            cursor.moveToFirst();         
            String tmppath = cursor.getString(column_index);           
            Bitmap croppedImage = BitmapFactory.decodeFile(tmppath);
            go.setVisibility(View.VISIBLE);
            //canvas.drawBitmap(kangoo, 130, 100, null);
            //previewImage.setVisibility(View.VISIBLE);

            imageSrc.setImageBitmap(croppedImage);    //set to your imageview          
        }
}

现在,我想从图库中选择图像并将其发送到另一个活动。那么上面的代码怎么可能? 感谢。

3 个答案:

答案 0 :(得分:4)

您可以将图片的URI传递给下一个Activity

您从URI

获得的onActivityResult()

以及下一个onCreate()的{​​{1}}。

再次解码Activity并将其设置为Bitmap

答案 1 :(得分:1)

将Image从一个活动传递到另一个活动太贵了,而不是你可以将它的图像路径作为字符串和加载传递。

请参阅this帖子

答案 2 :(得分:0)