Android图片本地载入,显示绝对路线,并载入

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
      
        Bitmap bitmap = BitmapFactory.decodeFile("/mnt/sdcard/images/x_1.jpg"); 
        ImageView imageView = (ImageView) findViewById(R.id.imageView1); 
        /* 将Bitmap设定到ImageView */ 
        imageView.setImageBitmap(bitmap); 

        Button button = (Button)findViewById(R.id.button1); 
                button.setText("选择图片"); 
                button.setOnClickListener(new Button.OnClickListener(){ 
                    @Override 
                    public void onClick(View v) { 
                        Intent intent = new Intent(); 
                        /* 开启Pictures画面Type设定为image */ 
                        intent.setType("image/*"); 
                        /* 使用Intent.ACTION_GET_CONTENT这个Action */ 
                        intent.setAction(Intent.ACTION_GET_CONTENT);  
                        /* 取得相片后返回本画面 */ 
                        startActivityForResult(intent, 1); 
                    } 
                     
               }); 

    }
   
    protected String getAbsoluteImagePath(Uri uri) 
       { 
           // can post image 
           String [] proj={MediaStore.Images.Media.DATA}; 
           Cursor cursor = managedQuery( uri, 
                           proj,                 // Which columns to return 
                           null,       // WHERE clause; which rows to return (all rows) 
                           null,       // WHERE clause selection arguments (none) 
                           null);                 // Order-by clause (ascending by name) 
           
           int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
           cursor.moveToFirst(); 
             
           return cursor.getString(column_index); 
       } 
    @Override 
       protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
           if (resultCode == RESULT_OK) { 
               Uri uri = data.getData(); 
               Log.e("uri", getAbsoluteImagePath(uri).toString()); 
               ContentResolver cr = this.getContentResolver(); 
               try { 
                   Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri)); 
                   ImageView imageView = (ImageView) findViewById(R.id.imageView1); 
                   /* 将Bitmap设定到ImageView */ 
                   imageView.setImageBitmap(bitmap); 
               } catch (FileNotFoundException e) { 
                   Log.e("Exception", e.getMessage(),e); 
               } 
           } 
           super.onActivityResult(requestCode, resultCode, data); 
    } 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值