Android中Bitmap、Drawable、byte[]转换 
1.Drawable—>Bitmap 

Resources res=getResources(); 
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0); 

2.Bitmap---->Drawable 

Drawable drawable =new BitmapDrawable(bmp); 

另外在网上搜了些,也不知到底谁是原创的 

1、Drawable → Bitmap 

public static Bitmap drawableToBitmap(Drawable drawable) {       

        Bitmap bitmap = Bitmap.createBitmap( 

                                        drawable.getIntrinsicWidth(), 

                                        drawable.getIntrinsicHeight(), 

                                        drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 

                                                        : Bitmap.Config.RGB_565); 

        Canvas canvas = new Canvas(bitmap); 

        //canvas.setBitmap(bitmap); 

        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); 

        drawable.draw(canvas); 

        return bitmap; 



2、从资源中获取Bitmap 
Resources res=getResources(); 

Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic); 

3、Bitmap → byte[] 
private byte[] Bitmap2Bytes(Bitmap bm){ 

    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 

    bm.compress(Bitmap.CompressFormat.PNG, 100, baos); 

更多相关文章

  1. Android(安卓)获取手机信息
  2. android 学习笔记
  3. Android获取SD卡视频音频文件
  4. android 获取手机通讯录信息
  5. android的全屏和屏幕高宽的获取
  6. Android(安卓)颜色过渡计算
  7. Android获取屏幕宽和高
  8. Google用户登录界面 Android实现
  9. Android(安卓)dp,sp,pt,in,mm,px换算

随机推荐

  1. 类 QQ登入界面的 布局,防登入按钮被覆盖
  2. Paint类介绍
  3. Android(安卓)canvas画圆
  4. Write my own UserManager on Android
  5. 纯Java代码写登录注册页面
  6. Android图形绘制基础(二)
  7. ParallaxViewPager:ViewPager的视差背景效
  8. Android自定义dialog向Activity传递数据
  9. 解析xml
  10. Android(安卓)DES AES MD5加密