我正在尝试使用Android中的Glide从Firebase Storage加载透明的PNG,但是图像带有黑色背景。我已经在Firebase Storage上验证了该图像正确,并在Firebase Storage Web界面中以透明背景显示。
我使用以下代码加载图像:
StorageReference storageRef = FirebaseStorage.getInstance().getReference();
StorageReference imageRef = storageRef.child(myObj.getImageFilename());
GlideApp.with(Objects.requireNonNull(getActivity()))
.load(imageRef)
.placeholder(R.drawable.placeholder)
.into(logoImageView);
图像由用户提供给应用程序,最初我已将所有PNG文件另存为JPG。后来我发现这样做会使背景变黑。现在,我将图像另存为PNG,并且发生了同样的事情。
与Firebase Storage结合使用的Glide仅解码为JPG吗? Glide是否有我可以明确指定的PNG解码器?
谢谢。