我正在将具有透明背景的 PNG 图像更改为 HEIC 格式。我想使用 Android Studio 的 ImageView 显示修改后的图像。为了使用 HEIC 文件,我使用了资产文件夹和 ImageDecoder。
然而,HEIC 的透明背景变成了黑色。我在各种网站上将 png 转换为 heic 并使用 mac 预览应用程序将其导出,但我无法阻止背景变黑。如果您解决了,我将不胜感激。
这是我的代码:
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="287dp"
android:layout_height="557.5dp"
android:layout_marginStart="1.8dp"
android:background="@android:color/transparent"
android:id="@+id/main_character"
android:layout_alignParentBottom="true"/>
val drawable1 = ImageDecoder.decodeDrawable(ImageDecoder.createSource(contextRepo.getValue("main").assets,"anna_character.heic"))
main_character.background = drawable1