我成功制作了一个简单的应用程序,其中您可以在其中进行选择和从图库中进行拍照或拍照:Pick Image From Gallery Or Camera In Android Studio Programmatically。但出于我的目的,在所选图像需要用作配置文件图像的情况下,我希望该图像为正方形。 另外,从图库中选择的某些照片会旋转(更不用说它们是矩形的)
在上传之前,我应该从哪里去裁剪和旋转图像?我希望最终结果是旋转正确的正方形图像。
答案 0 :(得分:2)
在裁剪图像方面,有许多image cropping libraries for Android供您选择。
其中之一可能还会允许用户旋转图像。如果没有,您将需要自己处理。
如果您只需要允许用户以几种方式旋转图像(例如,纵向和横向),则可以使用Switch
或Spinner
来允许用户选择旋转方式,然后旋转ImageView
向他们展示外观。他们选择要使用的旋转方式后,您可以使用Matrix
旋转Bitmap
。理想情况下,由于照片很大,因此裁剪后应旋转图像,并且尝试旋转照片时可能会用光内存。