Android中Bitmap, Drawable, Byte之间的转化

  1. 1.  Bitmap 转化为 byte  
  2. ByteArrayOutputStream out = new ByteArrayOutputStream();  
  3. bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);  
  4. byte[] array= out.toByteArray();  
  5.   
  6. 2byte转化为bitmap  
  7. final ContentResolver contentResolver = context.getContentResolver();  
  8. final PackageManager manager = context.getPackageManager();  
  9. final Cursor c = contentResolver.query(uri, nullnullnullnull);  
  10. final int icon3DIndex = c.getColumnIndexOrThrow(ColumnName);  
  11. byte[] data = c.getBlob(icon3DIndex);  
  12. Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);  
  13.   
  14. 3. bitmap转化为Drawable  
  15. Drawable drawable = new FastBitmapDrawable(bitmap);  
  16. ...  
  17.   
  18. 4. Drawable转化为bitmap  
  19.  a. BitmapDrawable, FastBitmapDrawable直接用getBitmap  
  20.  b. 其他类型的Drawable用Canvas画到一个bitmap上  
  21.       Canvas canvas = new Canvas(bitmap)  
  22.       drawable.draw(canvas);  

你可能感兴趣的:(Android中Bitmap, Drawable, Byte之间的转化)