【发布时间】:2011-11-09 08:17:29
【问题描述】:
我有这个代码:
//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 像素(肖像和风景模式全部)
我可以做些什么来旋转横向图片?
【问题讨论】:
标签: android