我有以下代码:
//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像素(全部为肖像和横向模式)
我该怎么做才能旋转回LANDSCAPE图片?
谢谢莱斯利
互换的青春
相关分类