Android:将位图插入Images.Media始终获得黑色背景

时间:2014-05-22 00:45:28

标签: android bitmap transparency

我正在尝试将图像插入媒体,但总是获得黑色背景

这是我的代码

bitmap = (Bitmap) adapter.getItem(position);

Uri uri = Uri.parse(Images.Media.insertImage(getActivity().getContentResolver(), 
    bitmap, null, null));

intent.setData(uri);
getActivity().setResult(Activity.RESULT_OK, intent);

这是我插入图片后得到的

enter image description here

实际上图像具有透明背景

如何让它变得透明? 已经尝试了大部分解决方案,以消除黑色背景,但仍然没有运气

1 个答案:

答案 0 :(得分:0)

如果你有uri并且如上所述显示黑色。然后只需创建如下所示的新uri变量来解决这个黑色问题:

//your contentResolver uri....
Uri uri = Uri.parse(Images.  Media.insertImage(getActivity().getContentResolver(), bitmap, null, null));
//creat new uri variable using previous one
Uri freshUri=Uri.parse(uri.getPath());
//set on imageview or use freshUri uri variable where you want
imageView.setImageURI(freshUri);

或只是简单地调用以下功能:

public Uri removeBlack(Uri uri){
return Uri.parse(uri.getPath());
}