使用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 證書,都沒有任何問題,釋出之後,發現了問題,在網上看了很多說法,再次我用自己的理解做個總結。 測試了
SurfaceView預覽camera
SurfaceView 預覽Camera 實現步驟 1.增加許可權 <uses-permission android:name="android.permission.CAMERA"/> 2.動態申請許可權 //檢查訪問攝像頭許可權 if (Activity
玩轉Android Camera開發(一):Surfaceview預覽Camera,基礎拍照功能完整demo
雜家前文是在2012年的除夕之夜倉促完成,後來很多人指出了一些問題,瑣事纏身一直沒有進行升級。後來隨著我自己的使用,越來越發現不出個升級版的demo是不行了。有時候就連我自己用這個demo測一些效能、功能點,用著都不順手。當初程式碼是在linux下寫的,弄到windows裡下
Android自定義Camera,用SurfaceView預覽。
佈局檔案不用說了,就它了SurfaceView。其他花裡古哨的佈局,自己想著加吧! <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" an
解決SurfaceView預覽Camera拉伸問題
在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,xls等office檔案技術實現
網上找了很多相關文件,也爬過很多坑,現在基於最新版本的軟體(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通過camera和surfaceview選擇攝像頭並即時預覽
在使用android裝置的攝像頭的時候我們有兩種選擇: 1.呼叫intent方法使用攝像頭 2.通過camera類使用攝像頭 第一種方法非常方便,不過需要跳到新的activity中,這樣的使用者體驗並不是特別好 使用camera能有更大的自定義空間! 使用camera