我正在尝试将图像插入媒体,但总是获得黑色背景
这是我的代码
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);
这是我插入图片后得到的
实际上图像具有透明背景
如何让它变得透明? 已经尝试了大部分解决方案,以消除黑色背景,但仍然没有运气
答案 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());
}