2016-05-29 3 views

ответ

2

Проверить это ExifInterface Orientation

Вы должны получить растровое изображение получить значение ориентации и поворот изображения для коррекции степени

 ExifInterface exif; 

     try { 

     exif = new ExifInterface(photoPath); 

      } 

     catch (IOException e) { 

     e.printStackTrace(); 

     exif = null; 

      } 

     if(exif!=null){ 

     orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 1); 

     } 

     //get Bitmap 
     Bitmpam bitm = ..... ;//uploaded file 

     if(orientation==8){ 
      Matrix matrix = new Matrix(); 
      matrix.postRotate(270); 
      bitm = Bitmap.createBitmap(bitm, 0, 0, bitm.getWidth(), bitm.getHeight(), matrix, true); 
       } 
     if(orientation==6){ 
      Matrix matrix = new Matrix(); 
      matrix.postRotate(90); 
      bitm = Bitmap.createBitmap(bitm, 0, 0, bitm.getWidth(), bitm.getHeight(),matrix,true); 
       } 
     if(orientation==3){ 
      Matrix matrix = new Matrix(); 
      matrix.postRotate(180); 
      bitm = Bitmap.createBitmap(bitm, 0, 0, bitm.getWidth(), bitm.getHeight(),matrix,true); 
      } 

Надеется, что это помогает

Смежные вопросы