1. 程式人生 > >使用Camera SurfaceView預覽出現圖案形變等問題解決總結

使用Camera SurfaceView預覽出現圖案形變等問題解決總結

測試Camera使用SurfaceView預覽,出現,影象拉伸,以及圖案旋轉90°,儲存下的圖片同樣有以上問題。解決:

 android.hardware.Camera.Parameters parameters = camera.getParameters();
                    android.hardware.Camera.Size bestSize = null;

                    List<android.hardware.Camera.Size> sizeList = camera.getParameters().getSupportedPreviewSizes
(); bestSize = sizeList.get(0); for(int i = 1; i < sizeList.size(); i++){ if((sizeList.get(i).width * sizeList.get(i).height) > (bestSize.width * bestSize.height)){ bestSize = sizeList.get
(i);//獲取最佳尺寸 } } parameters.setPreviewSize(bestSize.width, bestSize.height); camera.setParameters(parameters); camera.setDisplayOrientation(90);//解決影象旋轉90度問題 camera.setParameters(parameters);
camera.startPreview();

圖片儲存之前進行以下處理:

 Bitmap bm0 = BitmapFactory.decodeByteArray(data, 0, data.length);
                    Matrix m = new Matrix();
                    m.setRotate(90, (float) bm0.getWidth() / 2, (float) bm0.getHeight() / 2);
                    final Bitmap bm = Bitmap.createBitmap(bm0, 0, 0, bm0.getWidth(), bm0.getHeight(), m, true);
                    out = new FileOutputStream(fileName);
                    bm.compress(Bitmap.CompressFormat.PNG, 90, out);
                    out.flush();

相關推薦

使用Camera SurfaceView出現圖案形變問題解決總結

測試Camera使用SurfaceView預覽,出現,影象拉伸,以及圖案旋轉90°,儲存下的圖片同樣有以上問題。解決: android.hardware.Camera.Parameters para

微信小程式wx.request請求沒反應,真機測試請求無效問題解決總結

我釋出之後發現,wx.request無法使用,用小程式開發工具測試的都沒有問題,而且校驗了合法域名、web-view(業務域名)、TLS 版本以及 HTTPS 證書,都沒有任何問題,釋出之後,發現了問題,在網上看了很多說法,再次我用自己的理解做個總結。 測試了

SurfaceViewcamera

SurfaceView 預覽Camera 實現步驟 1.增加許可權 <uses-permission android:name="android.permission.CAMERA"/> 2.動態申請許可權 //檢查訪問攝像頭許可權 if (Activity

玩轉Android Camera開發(一):SurfaceviewCamera,基礎拍照功能完整demo

雜家前文是在2012年的除夕之夜倉促完成,後來很多人指出了一些問題,瑣事纏身一直沒有進行升級。後來隨著我自己的使用,越來越發現不出個升級版的demo是不行了。有時候就連我自己用這個demo測一些效能、功能點,用著都不順手。當初程式碼是在linux下寫的,弄到windows裡下

Android自定義Camera,用SurfaceView

佈局檔案不用說了,就它了SurfaceView。其他花裡古哨的佈局,自己想著加吧! <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" an

解決SurfaceViewCamera拉伸問題

在android中實現錄製視訊時,都會要求實現一個視訊預覽的功能(一般都是全屏預覽),實現方式就是用SurfaceView來實時顯示Camera傳遞過來的影象。 但是我們都知道,android手機的螢幕尺寸千奇百怪,使用預設的預覽尺寸,部分手機會導致SurfaceView顯

Camera 使用SurfaceView影象拉伸

@Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { mParameters = mCamera.getParameter

Android相機不使用SurfaceView,使用ImageView

剛接觸Android三個月,以下內容可能存在錯誤,歡迎指正。 以下在Android5. 1 ,API22機器下除錯的。 之前參考網上的資源,很多使用的surfaceView控制元件預覽相機,所以就用的是surfaceview。但是我的需求不僅是預覽,還需要經常性的拍照,然後在程式碼裡處理圖片

虹軟人臉識別AndroidDEMO學習總結,利用SurfaceView,以及相機呼叫的一些坑

第一篇部落格獻給了虹軟人臉識別,寫的不好歡迎指正。這幾天,接到需求要加上人臉識別的功能,抱著面向百度程式設計的心態,我果然搜到了虹軟人臉識別API。閱讀開發文件,研究DEMO實現流程,經過這幾天的鬥爭,終於搞了一個適合需求的DEMO出來。將這幾天的成果總結一下,有需要的朋友可

java word,ppt,xlsoffice檔案技術實現

網上找了很多相關文件,也爬過很多坑,現在基於最新版本的軟體(OpenOffice 4.1.3)和jar(Jodconverter Core--4.0.0-RELEASE) 包整理出一份可以實現office檔案預覽功能,供參考。 1.pdf檔案預覽 參考

如何實現TextureView或者SurfaceView 框為圓角

專案中,視訊預覽介面框為圓角;但發現是使用的Renderer渲染的方法進行的,的確可以有圓角效果。 但有個問題是:我的視訊源與要顯示視訊的預覽框的長寬比率不同,預覽框需要滿屏看到視訊源,如果不做處理,

Android攝像頭:只拍攝SurfaceView介面特定區域內容(矩形框)---完整實現(原理:底層SurfaceView+上層繪製ImageView)

【後注:】下載程式碼的注意,我的手機是4.3寸的屏,華為U9200.如果不能執行的請修改引數。看前文的第四條。Y的,省的說我傳的程式碼不能用  最近一直在審視以前做過的東西,關於android攝像頭預覽,預覽介面上呈現矩形框,在前文( )----http://blog.csdn.net/yanzi122

實現在線PDF的幾種解決方案

動態 api for ive pdf span www 控制器 動態顯示 原文:實現在線預覽PDF的幾種解決方案因客戶需要實現PDF的預覽處理,在網上找了一些PDF在線預覽的解決方案,有的用PDFJS的在線預覽方式,有的使用PDFObject的嵌入式顯示,有的通過轉換JPG

關於 pyspider Web介面太小的解決方法

本人最近在學習pyspider時,遇到Web預覽介面太小而無法很好的進行開發,於是在網上搜索解決方法。   準備: css程式碼: body{margin:0;padding:0;height:100%;overflow:hidden}.warning{color:#f0ad4e}.e

vue2移動端上傳,,壓縮圖片,解決拍照旋轉問題

因為最近遇到個移動端上傳頭像的需求,上傳到後臺的資料是base64位,其中為了提高使用者體驗,把比較大的圖片用canvas進行壓縮之後再進行上傳。在移動端呼叫拍照功能時,會發生圖片旋轉,為了解決這個問題引入了exif去判斷拍照時的資訊再去處理圖片,這是個很好的外掛。關於ex

實現線上PDF的幾種解決方案

因客戶需要實現PDF的預覽處理,在網上找了一些PDF線上預覽的解決方案,有的用PDFJS的線上預覽方式,有的使用PDFObject的嵌入式顯示,有的通過轉換JPG/PNG方式實現間接顯示的方式,開始是想通過簡單的方式,能夠使用JS外掛實現預覽最好,可是線上預覽總是有一些不足,如不同瀏覽器的相容問題,甚至不同的

AndroidStudio無法佈局檔案問題的解決

今天寫個小demo,IDE不知道哪裡抽抽了,編寫佈局時不能預覽,報如下錯誤: Rendering Problems The following classes could not be instantiated:- android.support.v7.widget.To

Android Studio 2.1.1沒法的可能原因及解決方法

環境: Android Studio 2.1.1 Android SDK API 24 Android  Build Tool 24.0.0 問題: 開啟layout下的佈局檔案,沒法預覽。提示: Exception raised during rendering: co

使用@ManyToOne並延時加載出現的問題以及解決總結

使用HIBERNATE的註解@ManyToOne(fetch = FetchType.lazy) 時候,報出錯誤org.hibernate.LazyInitializationException: could not initialize proxy - no Session

android通過camerasurfaceview選擇攝像頭並即時

在使用android裝置的攝像頭的時候我們有兩種選擇: 1.呼叫intent方法使用攝像頭 2.通過camera類使用攝像頭 第一種方法非常方便,不過需要跳到新的activity中,這樣的使用者體驗並不是特別好 使用camera能有更大的自定義空間! 使用camera