Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:在图像中插入位图。媒体总是有黑色背景_Android_Bitmap_Transparency - Fatal编程技术网

Android 安卓:在图像中插入位图。媒体总是有黑色背景

Android 安卓:在图像中插入位图。媒体总是有黑色背景,android,bitmap,transparency,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,

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

这是我的密码

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);
这是我插入图像后得到的

实际上,图像有透明的背景

如何使其透明?
已经尝试了大多数解决方案来删除黑色背景,但如果您有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());
}
或直接调用下面的函数:

//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());
}

从何处以及如何获取位图?从显示图像的适配器获取Gridview。它不工作,图像无法打开,上面说找不到图像请发布您的完整代码,因此我可以找出您的实际问题也让我知道您想要SD卡或项目中的图像请清楚地解释您想做什么???我有一个包含许多图像的应用,例如,我想使用intent.get\u通过传递位图从我的应用程序中附加来自Gmail的图像