2016-05-29 5 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); 
      } 

はそれが

を役に立てば幸い度を補正するために画像を回転させ、ビットマップ
関連する問題