android BitMap、Drawable、inputStream及byte[] 互转

来源:互联网 发布:人工智能 机器人的区别 编辑:程序博客网 时间:2024/06/05 20:36
1. Bitmap转换为inputStream
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
    InputStream isBm = new ByteArrayInputStream(baos .toByteArray());

2. BitMap转换为byte[]
    Bitmap bitmap = BitmapFactory.decodeStream(in);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
      byte[] bitmapdata = stream.toByteArray();

3. Drawable转换为byte[]
    Drawable d;
    Bitmap bitmap = ((BitmapDrawable)d).getBitmap();
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    defaultIcon.compress(Bitmap.CompressFormat.JPEG, 100, bitmap);
    byte[] bitmapdata = stream.toByteArray();

4. byte[]转换为Bitmap :
    Bitmap bitmap =BitmapFactory.decodeByteArray(byte[], 0,byte[].length);
0 0
原创粉丝点击