读《第一行代码》遇到问题6:拍照和显示图片遇到的问题

今天遇到的问题:
1 读8.3.1小节调用摄像头时,最后拍完照无法显示出来
2 我的系统是MIUI8.5,但做SDK_INT判断时发现是小于24的,想不通。

解决方案:
没有解决,在模拟器上试验发现正常,说明代码没有问题,所以只能归结为小米系统有特殊的保存图片和调用图片方式,以后再查。解决后贴在后面。

//2017.11.8
解决方案:
首先确认MIUI8.5的确实是低于Android7.0的。
后来通过检查发现手机上运行时拍照后,照片并没有保存起来,检查代码发现书中的getExternalCaheDir()函数在这里似乎并没有起作用。
于是改为getExternalDirectory()函数获取公用目录。但发现这样仍然不能将图片保存下来。后来百度有人说这种公用目录由于权限问题,似乎不能直接保存文件。于是新建了一个自己的文件夹,这次才能将拍摄的图片保存起来。
但这里任然不能讲图片显示到我的界面里,重新百度后发现有人说的bitmap的尺寸太大不能显示,于是尝试固定bitmap的尺寸,这次可以正常显示了,只是由于固定了尺寸,因此图片被拉伸变形了。但这里并不是学习如何裁剪和缩放图片,因此既然显示出来了,任务就算完成了吧。

后面学习8.3.2小节同样遇到不能显示的问题,也是bitmap图片尺寸原因。

你可能感兴趣的:(Android学习笔记)