对于老师所说的Intent传递的Bitmap是压缩过的我有点怀疑,然后我在每个setImageBitmap(bitmap);前加了一句:
Toast.makeText(MainActivity.this,"" + bitmap.getRowBytes() * bitmap.getHeight(),Toast.LENGTH_SHORT).show();
然后分别遮住摄像头拍摄(这样两次拍出的图片基本相似),用Intent传递的Bitmap大小是124848,从文件解析的Bitmap大小是31961088,所以老师是对的。又学到了点知识,老师好样的!!!
Toast.makeText(MainActivity.this,"" + bitmap.getRowBytes() * bitmap.getHeight(),Toast.LENGTH_SHORT).show();
然后分别遮住摄像头拍摄(这样两次拍出的图片基本相似),用Intent传递的Bitmap大小是124848,从文件解析的Bitmap大小是31961088,所以老师是对的。又学到了点知识,老师好样的!!!
2015-12-11
相机是独占性资源,在Open的时候加try catch,但释放的时候最好还是判空吧。其实就我感觉,在涉及到相机操作时,最好每一次都判空。
2015-12-09