阅读背景:

ImageView加载图片 路径没问题,图片不显示_代码改变世界,keep coding。

来源:互联网 

先说一下如何获得本地图片的路径。

 

//点击图片事件
ib.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                getImageFromAlbum();
            }
        });

//调用本地图片库
    protected void getImageFromAlbum() {
        Intent i = new Intent(
                Intent.ACTION_PICK,
                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(i, 2);
    }

    //获取本地图片路径并加载图片
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        if (requestCode == 2 && resultCode == RESULT_OK) {
            Uri u = data.getData();
            ContentResolver cr = AddActivity.this.getContentResolver();
            try {
                Bitmap bmp = BitmapFactory.decodeStream(cr.openInputStream(u));
                ib.setImageBitmap(bmp);
                String[] filePathColumn = { MediaStore.Images.Media.DATA };
                Cursor cursor = context.getContentResolver().query(u,
                        filePathColumn, null, null, null);
                cursor.moveToFirst();
                int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
                //Path就是图片在储存卡所在的位置
                path = cursor.getString(columnIndex);

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        super.onActivityResult(requestCode, resultCode, data);
    }
//点击图片事件
ib.setOnClickLi



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: