zoukankan      html  css  js  c++  java
  • Android中Bitmap、Drawable、byte[]转换

        public byte[] getBitmapByte(Bitmap bitmap){
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
            try {
                out.flush();
                out.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return out.toByteArray();
        }
        
        
        public Bitmap getBitmapFromByte(byte[] temp){
            if(temp != null){
                Bitmap bitmap = BitmapFactory.decodeByteArray(temp, 0, temp.length);
                return bitmap;
            }else{
                return null;
            }
        }
    public static Bitmap drawableToBitmap(Drawable drawable){  
    
                int width = drawable.getIntrinsicWidth();  
    
                int height = drawable.getIntrinsicHeight();  
    
                Bitmap bitmap = Bitmap.createBitmap(width, height,  
    
                        drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888  
    
                                : Bitmap.Config.RGB_565);  
    
                Canvas canvas = new Canvas(bitmap);  
    
                drawable.setBounds(0,0,width,height);  
    
                drawable.draw(canvas);  
    
                return bitmap;  
    
                  
    
            }  


     

    Drawable drawable = new FastBitmapDrawable(bitmap);
  • 相关阅读:
    C#基本语法
    C#程序结构
    C#环境
    C#强大的编程功能
    Razor
    Web Pages
    ASP.NET教程
    [ecmagnet][django] 如何使用django的signal
    [ecmanget][常用标签]bookmark
    [muku][1 初始restful api] chorme安装jsonview 插件
  • 原文地址:https://www.cnblogs.com/androidsj/p/3308429.html
Copyright © 2011-2022 走看看