我有这段代码:
//choosed a picture
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == ImageHelper.SELECT_PICTURE) {
String picture = "";
Uri selectedImageUri = data.getData();
//OI FILE Manager
String filemanagerstring = selectedImageUri.getPath();
//MEDIA GALLERY
String selectedImagePath = ImageHelper.getPath(mycontext, selectedImageUri);
picture=(selectedImagePath!=null)?selectedImagePath:filemanagerstring;
这只是一个从图库中选择图片的工具。虽然它不错,但当我在ImageView上打开使用相机拍摄的“竖屏模式”下的照片时,看起来很好,而使用相机拍摄的“横屏模式”下的照片则会以-90度的方式打开。
如何将这些照片旋转回来呢?
Bitmap output = Bitmap.createBitmap(newwidth, newheight, Config.ARGB_8888);
Canvas canvas = new Canvas(output);
我尝试了这个:
Log.e("w h", bitmap.getWidth()+" "+bitmap.getHeight());
if (bitmap.getWidth()<bitmap.getHeight()) canvas.rotate(-90);
但是这个方法不起作用,所有图片大小都为: *2560 1920像素(无论竖屏或横屏)
我该怎么才能将横屏的照片旋转回来?