亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

完美解決Android三星手機(jī)從圖庫(kù)選擇照片旋轉(zhuǎn)問(wèn)題

 更新時(shí)間:2016年04月11日 15:38:46   作者:Hankkin  
這篇文章主要幫助大家完美解決了Android三星手機(jī)從圖庫(kù)選擇照片旋轉(zhuǎn)問(wèn)題,很實(shí)用的解決小案例,感興趣的小伙伴們可以參考一下

最近解決了一個(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)角度,至于這個(gè)EXIF可以看一下大牛的文章

Android 下的EXIF

根據(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; 
 } 

輕松解決了,是不是很完美?
以上就是本文的全部?jī)?nèi)容,希望大家喜歡。

相關(guān)文章

最新評(píng)論