Android-ImageUtils工具类

Posted 刘德利_Android

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android-ImageUtils工具类相关的知识,希望对你有一定的参考价值。

图片相关的工具类

public class ImageUtils 
    public static boolean saveImage(Bitmap photo, String spath) 
        try 
            BufferedOutputStream bos = new BufferedOutputStream(
                    new FileOutputStream(spath, false));
            photo.compress(Bitmap.CompressFormat.JPEG, 100, bos);
            bos.flush();
            bos.close();
         catch (Exception e) 
            e.printStackTrace();
            return false;
        
        return true;
    

    public static Bitmap drawableToBitmap(Drawable drawable) 
        // 取 drawable 的长宽
        int w = drawable.getIntrinsicWidth();
        int h = drawable.getIntrinsicHeight();

        // 取 drawable 的颜色格式
        Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
                : Bitmap.Config.RGB_565;
        // 建立对应 bitmap
        Bitmap bitmap = Bitmap.createBitmap(w, h, config);
        // 建立对应 bitmap 的画布
        Canvas canvas = new Canvas(bitmap);
        drawable.setBounds(0, 0, w, h);
        // 把 drawable 内容画到画布中
        drawable.draw(canvas);
        return bitmap;
    

以上是关于Android-ImageUtils工具类的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Utils 全网最齐全的工具类

Java工具类怎么记

字符串工具类数组工具类集合工具类转型操作工具类编码与解码操作工具类

FlutterUtils 工具库

java 啥叫工具类

BeanUtil 好用的工具类