将Bitmap转化为 byte 数组: |
ByteArrayOutputStream out = new ByteArrayOutputStream(); |
bitmap.compress(Bitmap.CompressFormat.PNG, 100 , out); |
byte [] array= out.toByteArray(); |
将 byte 数组转化为Bitmap |
final ContentResolver contentResolver = context.getContentResolver(); |
final PackageManager manager = context.getPackageManager(); |
final Cursor c = contentResolver.query(uri, null , null , null , null ); |
final int icon3DIndex = c.getColumnIndexOrThrow(ColumnName); |
byte [] data = c.getBlob(icon3DIndex); |
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0 , data.length); |
将Bitmap转化为Drawable: |
Bitmap bitmap = new Bitmap(...); |
Drawable drawable = new BitmapDrawable(bitmap); |
//Drawable drawable = new FastBitmapDrawable(bitmap); |
将Drawable转化为Bitmap: |
Canvas canvas = new Canvas(bitmap) |
drawable.draw(canvas); |
Drawable d = ImagesList.get( 0 ); Bitmap bitmap = ((BitmapDrawable)d).getBitmap(); |
by: 发表于:2018-01-10 11:16:21 顶(0) | 踩(0) 回复
??
回复评论