gpt4 book ai didi

android - 在 Android 中将 SmbFile(Samba) 转换为位图

转载 作者:行者123 更新时间:2023-11-29 15:58:53 24 4
gpt4 key购买 nike

有没有什么简单的方法可以将 SmbFile 转换为位图,像这样 - Bitmap bitmap = BitmapFactory.decodeFile(mSmbFile.getPath()) ?

最佳答案

//decodes image and scales it to reduce memory consumption
private Bitmap decodeFile(SmbFile file){
try {
//Decode image size
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeStream(new SmbFileInputStream(file),null,o);

//The new size we want to scale to
final int REQUIRED_SIZE=70;

//Find the correct scale value. It should be the power of 2.
int scale=1;
while(o.outWidth/scale/2>=REQUIRED_SIZE && o.outHeight/scale/2>=REQUIRED_SIZE)
scale*=2;

//Decode with inSampleSize
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize=scale;

System.gc();

return BitmapFactory.decodeStream(new SmbFileInputStream(file), null, o2);
} catch (Exception e) {}
return null;
}

关于android - 在 Android 中将 SmbFile(Samba) 转换为位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25913952/

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