压缩bitmap时返回null的问题

这段时间做了一个剪裁并压缩图片的demo,但是做到一半的时候发现在压缩的时候出现了一些问题。

经过debug发现返回的bitmap对象为null,但是看输入流对象不为空,纠结了很久,后来一位eoe上的网友提醒帮我解开了疑惑。

原因是同一个输入流用了两次,在压缩的时候用它计算了一次压缩比例,最后用BitmapFactory.decodeStream()生成bitmap的时候又用了一次;

所以我用了一种解决办法:

   把流通过toByteArray()转换成byte[]数组bt;

   压缩的时候把bt转换成一个(a)流再使用;

   生成bitmap的时候把bt转换成一个(b)流使用。

问题这样就解决了,办法可能会有些笨,现在还属于菜鸟,还需要学习大笑大笑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值