我有這樣的代碼:Android獲取相機位圖的方位?和轉回-90度
//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圖片?
感謝萊斯利
很好的答案,但你如何在矩陣中使用int「旋轉」? – Cole
@科爾 - 我已經編輯了我的答案,包括如何在矩陣中使用旋轉變量的解釋。 –
謝謝你這樣徹底的回答! – Cole