欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

最近解決了一個(gè)令我頭疼好久的問(wèn)題,就是三星手機(jī)拍照?qǐng)D片旋轉(zhuǎn)的問(wèn)題,項(xiàng)目中有上傳圖片的功能,那么涉及到拍照,從相冊(cè)中選擇圖片,別的手機(jī)都o(jì)k沒(méi)有問(wèn)題,唯獨(dú)三星的手機(jī)拍照之后,你會(huì)很清楚的看到會(huì)把照片旋轉(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)過(guò)來(lái)就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; 
} 

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

相關(guān)文章

  • Android仿淘寶頭條向上滾動(dòng)廣告條ViewFlipper

    Android仿淘寶頭條向上滾動(dòng)廣告條ViewFlipper

    這篇文章主要為大家詳細(xì)介紹了Android仿淘寶頭條向上滾動(dòng)廣告條ViewFlipper,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android內(nèi)存優(yōu)化操作方法梳理總結(jié)

    Android內(nèi)存優(yōu)化操作方法梳理總結(jié)

    這篇文章主要介紹了Android 內(nèi)存優(yōu)化知識(shí)點(diǎn)梳理總結(jié),Android 操作系統(tǒng)給每個(gè)進(jìn)程都會(huì)分配指定額度的內(nèi)存空間,App 使用內(nèi)存來(lái)進(jìn)行快速的文件訪問(wèn)交互,長(zhǎng)時(shí)間如此便需要優(yōu)化策略,文章分享優(yōu)化知識(shí)點(diǎn)總結(jié),需要的朋友可以參考一下
    2022-11-11
  • Android實(shí)現(xiàn)下拉刷新的視圖和圖標(biāo)的旋轉(zhuǎn)

    Android實(shí)現(xiàn)下拉刷新的視圖和圖標(biāo)的旋轉(zhuǎn)

    本篇文章主要介紹了Android實(shí)現(xiàn)下拉刷新的視圖和圖標(biāo)的旋轉(zhuǎn)的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • Android?Canva實(shí)現(xiàn)漸變進(jìn)度條

    Android?Canva實(shí)現(xiàn)漸變進(jìn)度條

    這篇文章主要為大家介紹了Android?Canva實(shí)現(xiàn)漸變進(jìn)度條示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 詳細(xì)介紹Android-Room數(shù)據(jù)庫(kù)的使用

    詳細(xì)介紹Android-Room數(shù)據(jù)庫(kù)的使用

    這篇文章主要介紹了詳細(xì)介紹Android-Room數(shù)據(jù)庫(kù)的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Android自定義可標(biāo)記日歷效果

    Android自定義可標(biāo)記日歷效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義可標(biāo)記日歷效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android實(shí)現(xiàn)app應(yīng)用多語(yǔ)言切換功能

    Android實(shí)現(xiàn)app應(yīng)用多語(yǔ)言切換功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)app應(yīng)用多語(yǔ)言切換功能的相關(guān)資料,類(lèi)似于微信的語(yǔ)言切換,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Kotlin基本數(shù)據(jù)類(lèi)型詳解

    Kotlin基本數(shù)據(jù)類(lèi)型詳解

    大家好,本篇文章主要講的是Kotlin基本數(shù)據(jù)類(lèi)型詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Android自定View流式布局根據(jù)文字?jǐn)?shù)量換行

    Android自定View流式布局根據(jù)文字?jǐn)?shù)量換行

    這篇文章主要為大家詳細(xì)介紹了Android自定View流式布局,根據(jù)文字?jǐn)?shù)量換行,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • RxJava和Retrofit2的統(tǒng)一處理單個(gè)請(qǐng)求示例詳解

    RxJava和Retrofit2的統(tǒng)一處理單個(gè)請(qǐng)求示例詳解

    這篇文章主要給大家介紹了關(guān)于RxJava和Retrofit2的統(tǒng)一處理單個(gè)請(qǐng)求的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11

最新評(píng)論