发表于: 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()




返回列表 返回列表
评论

    分享到