您的位置:首页 > 移动开发 > Android开发

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

2016-09-05 13:17 441 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息