Android根据图片Uri获取图片绝对路径

当我们需要选择并获取图片将其展示出来时,一般会这样处理:

// 进入选择图片的界面
private void selectImage(){
        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.setType("image/*");
        startActivityForResult(intent, YOUR_CHOOSE_IMAGE_REQUEST_CODE);
}
// 在onActivityResult()回调方法中进行数据获取
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // ... 进行一些判断处理
        Uri uri = data.getData();
        // ... 接下来进行图片显示
}

以上可以看出我们获取的是Uri类型的数据,要显示图片可以先根据Uri获取图片的位置,然后再显示在界面上,那么如何根据Uri来获取图片的绝对路径呢?

Tianma's avatar
Tianma 3月 23, 2016

Android获取图片压缩后的Bitmap避免OOM

OOM即Out Of Memory的简称,Android平台避免OOM异常的发生是非常有必要的。而在Android中加载大量大图便可能会导致OOM异常的出现,解决的办法之一就是加载图片之前对图片进行压缩然后再获取图片对应的Bitmap对象,那么应该如何操作呢?

Tianma's avatar
Tianma 3月 23, 2016

Android获取Bitmap在其ImageView中的偏移量

在ImageView中设置不同的scaleType(包括center, centerInside, centerCrop, fitXY, fitCenter, fitStart, fitEnd, matrix)属性时,ImageView中实际的图片(也就是Bitmap)会根据不同的scaleType属性来确定自己相对于ImageView的位置。

Tianma's avatar
Tianma 3月 21, 2016