gpt4 book ai didi

android - 调整由 BitmapFactory.decodeByteArray() 生成的图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:38 32 4
gpt4 key购买 nike

我正在创建音频播放器,我想向播放器显示歌曲封面,它使用小图像工作,但如果 mp3 文件有大图像,则它会退出布局 View 。我正在使用以下代码将图像大小调整为 300x300:

BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inDensity = 300;
opt.inTargetDensity = 300;

songCoverView.setImageBitmap(BitmapFactory.decodeByteArray(songCover, 0, songCover.length, opt));

但它仍然显示得更大并且超出了布局。

这段代码有什么问题吗?

最佳答案

事实证明,Android 中存在一个错误:decodeByteArray 以某种方式忽略了一些输入选项。一个已知的解决方法是使用 decodeStream 并将输入数组包装到 ByteArrayInputStream 中,如下所示:

BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inDensity = 300;
opt.inTargetDensity = 300;

songCoverView.setImageBitmap(BitmapFactory.decodeStream(new ByteArrayInputStream(songConver), null, opt));

关于android - 调整由 BitmapFactory.decodeByteArray() 生成的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10954401/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com