标题听起来可能有点像“菜鸟问题”,但我非常了解如何为 Android 编程,我只是想弄清楚实现我想要的最佳方法是什么。
我的用例是:用户拍摄照片并将其发送到我们的服务器,该服务器具有文件大小限制(这可能意味着我们必须直接在设备上调整照片大小)。
看起来很容易,对吧?我的问题如下:
1)更好地使用可能崩溃的意图,因为某些相机应用程序是用屁股编码的,或者使用 cawc 相机库构建基本视图“拍照并确认”?(我做了两个,我更喜欢意图,但我想对此发表意见)。
2)你如何处理文件大小限制?File.length()
我的意思是使用(即使返回的值并不完全正确)很容易获得照片的大小,但是如果你超过了限制,你怎么能说调整后的图片会有多大呢?(您需要转换位图以调整它的大小,然后出现很多问题,OOMException
并且您无法计算磁盘上位图的最终大小,您需要将其压缩并将其写入磁盘并分析新创建的文件)。
感谢您的帮助:D