【问题标题】:Converting SmbFile(Samba) to bitmap in Android在 Android 中将 SmbFile(Samba) 转换为位图
【发布时间】:2025-11-24 02:10:02
【问题描述】:

是否有任何简单的方法可以将 SmbFile 转换为位图,例如 - Bitmap bitmap = BitmapFactory.decodeFile(mSmbFile.getPath()) ?

【问题讨论】:

    标签: android bitmap samba smb


    【解决方案1】:
    //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;
    }
    

    【讨论】:

      最近更新 更多