您的位置:华清远见教育科技集团 >> Android资料 >> Android应用开发中图片的处理  
 
Android应用开发中图片的处理
分享到:

在Android程序中往往需要对图片进行处理,也就是将图片解析为字节数组,读取字节数组转换成图片,图片Bitmap 和Drawable 的转换,下边写了3个方法去实现这写转换

//bitmap 和 drawable的转换

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;
    }

//bitmap和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;
        }
    }

 更多相关文章

·在Android中使用WindowManager实现悬浮窗口
·Android底层字符传递给上层应用举例
·Android帧动画实例详解
·Android 控件动画效果的实现
·Android中的四种补间动画