1. 程式人生 > >Android拍照後獲得的圖片旋轉90度問題

Android拍照後獲得的圖片旋轉90度問題

最近一直在做一個掃描的專案,用zxing實現二維碼的掃描,需求要實現拍照並且掃描名片,發現拍照出來的照片是旋轉的。一直找原因找不到,在國外一個論壇看到說是camera獲取data資料是橫向的,沒有經過處理所以顯示就是旋轉的。想了好久還是不會實現data的旋轉,索性就將bitmap進行旋轉以達到正面顯示的效果吧。下面看程式碼:

Camera.PictureCallback myJpegCallback = new Camera.PictureCallback() {
    @Override
public void onPictureTaken(byte[] data, Camera camera) {
        Bitmap bitmap_cc = BitmapFactory.decodeByteArray
(data, 0, data.length); Matrix m = new Matrix(); m.setRotate(
90,(float) bitmap_cc.getWidth() / 2, (float) bitmap_cc.getHeight() / 2); final Bitmap bm = Bitmap.createBitmap(bitmap_cc, 0, 0, bitmap_cc.getWidth(), bitmap_cc.getHeight(), m, true); String name = new DateFormat().format("yyyyMMdd_hhmmss"
, Calendar.getInstance(Locale.CHINA)) + ".jpg"; File file = new File("/storage/emulated/0/DCIM/Camera_scanning/"); file.mkdirs(); File newFile = new File(file, name); String fileName = "/storage/emulated/0/DCIM/Camera_scanning/" + name; try { FileOutputStream outputStream = new FileOutputStream(newFile)
; bm.compress(Bitmap.CompressFormat.JPEG, 100, outputStream); outputStream.close(); } catch (IOException e) { e.printStackTrace(); }Log.d("MainActivity", "data.length:" + data.length); Log.d("MainActivity", fileName);} };

相關推薦

蘋果手機(ios)拍照上傳圖片旋轉90問題---java後臺處理

需要先匯入包 metadata-extractor-2.3.1.jar 地址 https://github.com/drewnoakes/metadata-extractor/releases?after=2.7.0 xmpcore-5.1.2.jar 依賴包 maven下載 med

Android拍照獲得圖片旋轉90問題

最近一直在做一個掃描的專案,用zxing實現二維碼的掃描,需求要實現拍照並且掃描名片,發現拍照出來的照片是旋轉的。一直找原因找不到,在國外一個論壇看到說是camera獲取data資料是橫向的,沒有經過處理所以顯示就是旋轉的。想了好久還是不會實現data的旋轉,索性就將bit

opencv3 圖片旋轉90

利用仿射變換實現圖片順時針旋轉90度,程式碼如下 #include<opencv.hpp> #include<iostream> using namespace std; int main() { int b = 0, g = 0, r = 255;

iOS開發 CGAffineTransform 讓圖片旋轉, 旋轉獲得圖片旋轉的角度

1.讓圖片旋轉 UIImageView *imageView = [[UIImageView alloc]init]; imageView.frame = CGRectMake(50, 50

怎樣把PDF圖片旋轉90

src 圖片文件 下載 本地文件 sha mark 90度 快的 mage 有些時候我們在網上下載的PDF圖片文件,在瀏覽的時候是豎著的,但是下載之後,方向就變得亂七八糟,看著很是別扭。我們現在都喜歡正直的東西,像這樣方向亂的圖片我們也不行使用,所以要怎麽樣把它旋轉回到原位

如何將PDF圖片旋轉90,盤點這個小方法

幫助 來看 狀態 搜索 src 拖拽 vpd 網上 看看吧 很多時候我們在網上下載的PDF文件中有很多圖片都是倒著的,這就需要將圖片旋轉過來使用,那麽如何將PDF文件中圖片旋轉90度?今天就來為大家盤點這個小方法,一起來看看吧。1、我們大家肯定都使用PDF圖片,但是不一定使

關於android中呼叫系統拍照,返回圖片旋轉90..

由於專案的需要,沒有自定義拍照功能,僅僅呼叫了系統的拍照程式..但是出現了一個問題,就是拍照完成顯示圖片居然是被旋轉的圖片....解決辦法:/** * 獲取圖片的旋轉角度,有些系統把拍照的圖片旋轉了,有的沒有旋轉 */ int degree

iOS 解決圖片上傳逆時針旋轉90的問題

寫一個分類: #import "UIImage+Orientation.h" @implementation UIImage (Orientation) + (UIImage *)fixOrientation:(UIImage *)aImage {

Android拍照得到的照片旋轉90

解決辦法: int degree = ImageUtil.readPictureDegree(imageUri.getPath()); Bitmap bmpOk = ImageUtil.rotate

iOS拍照之後圖片自動旋轉90解決辦法

今天開發一個拍照獲取照片的功能的時候, 發現上傳之後圖片會自動旋轉90. 測試發現, 只要是圖片大於2M, 系統就會自動翻轉照片   相機拍照後直接取出來的UIimage(用UIImagePickerControllerOriginalImage取出),它本身的im

android拍照圖片路徑的獲取(解決不同手機存在拍照旋轉的問題)

呼叫拍照功能: Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(openCameraIntent, TAKE_PICTURE);

android 豎屏拍照旋轉90

 第一步: AndroidManifest.xml 在Activity新增以下一個屬性 ? <span>android:configChanges="orientation|keyboardHidden|screenSize" android:sc

Unity中實現控制物體以自定義的速度沿Y軸旋轉90(也可自定義度數)停止,然後返回原來位置

1、需要控制沿Y軸旋轉的物體,如下所示: 2、編寫控制該物體旋轉的指令碼,如下所示:  using UnityEngine; using System.Collections; public class Test_CycleRoate : MonoBehaviour {

iOS開發技巧之:相機獲取到的圖片自動旋轉90解決辦法

本文轉載自這裡:http://blog.csdn.net/hitwhylz/article/details/39518463 今天寫demo的時候發現, 如果把通過相機獲取到的圖片,直接進行操作, 比如裁剪, 縮放, 則會把原圖片向又旋轉90度。 剛開始覺得莫名其妙, 不知所措。 後來百度了

iOS開發- 相機 攝像頭 獲取到的圖片自動旋轉90解決辦法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

關於阿里雲oss上傳圖片之後會被旋轉90的解決辦法

問題描述:正常的圖片前端上傳到oss成功之後的資源地址。在html上引用的時候被旋轉了90度oss資源地址直接在瀏覽器開啟就不會旋轉問題原因:某些手機拍攝出來的照片可能帶有旋轉引數(存放在照片exif資訊裡面)。而oss資源上傳之後會預設自適應方向所以在img標籤中圖片就被旋轉了90度。 解決辦法:阿里雲給

iOS照相機獲取到的圖片自動旋轉90解決辦法

情景再現:     iOS開發過程中,要實現用用手機攝像頭拍一張照片,經過裁剪壓縮,然後發出去。結果發出去的圖片始終是逆時針旋轉了90度的圖片。 事出有因:     相機拍照後直接取出來的UIimage(用UIImagePickerControllerOriginalIma

js canvas 圖片resize 旋轉90示例

function resize(img, canvas) { var oriW = img.width; var oriH =

解決部分android手機照片被系統自動旋轉90

使用某星手機有為應用的相簿新增圖片時,發現照片已被旋轉,APP沒有做任何處理,因此肯定是手機在拍照儲存的時候做的手腳。 1、呼叫方法 int degree = ImageUtil.getBitmapDegree(imageInfo.getImgSour

針對iphone手機拍照旋轉90問題解決

/* 1、圖片上傳的方法 */ @RequestMapping(value = "/uploadPic", method = RequestMethod.POST) @ResponseBody public JsonResult uplo