开发者社区> 问答> 正文

Byte[]转Bitmap时图片变花

Android写了一个相机,但是photo = BitmapFactory.decodeByteArray(data, 0, data.length)时候图片变花了

展开
收起
爵霸 2016-06-20 10:42:17 2816 0
1 条回答
写回答
取消 提交回答
  • 遇到过同样的问题,我的问题是在处理data[]数据转Bitmap后,将图片旋转了90°,后来连续拍照后,保存的图片看上去像有很多张重叠在一起的,后来找了很久
    ,发现是旋转的问题:

     Matrix matrix = new Matrix();
     matrix.postRotate((float)rotateDegree);
     Bitmap rotaBitmap = Bitmap.createBitmap(b, 0, 0, b.getWidth(), b.getHeight(), matrix, false);
     return rotaBitmap;

    解决方案是生成Bitmap对象后,直接保存,你可以试试

    2019-07-17 19:43:48
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载