最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 開發(fā)手機(jī)(三星)拍照應(yīng)用照片旋轉(zhuǎn)問題解決辦法

 更新時間:2017年04月30日 10:10:52   投稿:lqh  
這篇文章主要介紹了Android 開發(fā)手機(jī)(三星)拍照應(yīng)用照片旋轉(zhuǎn)問題解決辦法的相關(guān)資料,需要的朋友可以參考下

Android 開發(fā)手機(jī)(三星)拍照應(yīng)用照片旋轉(zhuǎn)問題解決辦法

最近解決了一個令我頭疼好久的問題,就是三星手機(jī)拍照圖片旋轉(zhuǎn)的問題,項目中有上傳圖片的功能,那么涉及到拍照,從相冊中選擇圖片,別的手機(jī)都o(jì)k沒有問題,唯獨三星的手機(jī)拍照之后,你會很清楚的看到會把照片旋轉(zhuǎn)一下,然后你根據(jù)路徑找到的圖片就是已經(jīng)被旋轉(zhuǎn)的了,解決辦法終于被我找到了。我們可以根據(jù)圖片的路徑讀取照片exif(Exchangeable Image File 可交換圖像文件)信息中的旋轉(zhuǎn)角度

根據(jù)調(diào)試,可以清楚的發(fā)現(xiàn)三星手機(jī)拍照的圖片的旋轉(zhuǎn)角度是90度,而別的手機(jī)旋轉(zhuǎn)角度是0度

看一下代碼:

/** 
   * 讀取照片exif信息中的旋轉(zhuǎn)角度 
   * @param path 照片路徑 
   * @return角度 
   */ 
  public static int readPictureDegree(String path) { 
    int degree = 0; 
    try { 
      ExifInterface exifInterface = new ExifInterface(path); 
      int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL); 
      switch (orientation) { 
        case ExifInterface.ORIENTATION_ROTATE_90: 
          degree = 90; 
          break; 
        case ExifInterface.ORIENTATION_ROTATE_180: 
          degree = 180; 
          break; 
        case ExifInterface.ORIENTATION_ROTATE_270: 
          degree = 270; 
          break; 
      } 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
    return degree; 
  } 

那么我們只需要根據(jù)旋轉(zhuǎn)角度將圖片旋轉(zhuǎn)過來就OK了

public static Bitmap toturn(Bitmap img){ 
    Matrix matrix = new Matrix(); 
    matrix.postRotate(+90); /*翻轉(zhuǎn)90度*/ 
    int width = img.getWidth(); 
    int height =img.getHeight(); 
    img = Bitmap.createBitmap(img, 0, 0, width, height, matrix, true); 
    return img; 
} 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

金昌市| 五台县| 长泰县| 佳木斯市| 平果县| 莱州市| 湘西| 闻喜县| 贵定县| 平山县| 九台市| 武城县| 建湖县| 垦利县| 佛教| 林州市| 洛宁县| 江西省| 图片| 车致| 泗阳县| 深水埗区| 东源县| 衡阳县| 饶河县| 金昌市| 中方县| 仙桃市| 尤溪县| 汤阴县| 曲靖市| 武夷山市| 灵璧县| 德阳市| 高青县| 沁阳市| 婺源县| 丰宁| 崇阳县| 曲松县| 治多县|