发表于: 2016-07-24 21:06:08
0 684
startActivityForResult 的一个人大坑
报错 文件错误!!!
使用它跳转时候 如果没有传值得时候只需要
在处理回调的时候之需要判定 带走的自定义的值
!!!!!!!!而在需要返回值的时候 必须传入一个系统定义好的常量 代表是否传输。
(requestCode == CALL_REQUEST) requestCode 自定哟的常量
(resultCode == RESULT_CANCELED) resultCode是系统定义好的常量 OK代表传入 CHACELED 代表改变
android图片压缩总结
图片有三种存在形式:硬盘上时是file,网络传输时是stream,内存中是stream或bitmap,所谓的质量压缩,它其实只能实现对file的影响,你可以把一个file转成bitmap再转成file,或者直接将一个bitmap转成file时,这个最终的file是被压缩过的,但是中间的bitmap并没有被压缩(或者说几乎没有被压缩,我不确定),因为bigmap在内存中的大小是按像素计算的,也就是width * height,对于质量压缩,并不会改变图片的像素,所以就算质量被压缩了,但是bitmap在内存的占有率还是没变小,但你做成file时,它确实变小了;
而尺寸压缩由于是减小了图片的像素,所以它直接对bitmap产生了影响,当然最终的file也是相对的变小了;
项目中的是:
检测图片三种形式大小的方法:
文件形式: file.length()
流的形式: 讲图片文件读到内存输入流中,看它的byte数
Bitmap: bitmap.getByteCount()
评论