當前位置:首頁 » 操作系統 » camera源碼

camera源碼

發布時間: 2022-04-28 23:45:44

1. camera文件夾在哪裡

camera文件夾在文件管理中的DCIM文件夾下。camera是一個英語單詞,可以用作名詞,可以翻譯為照相機、攝像機等等。一般在安卓手機中是相片的存儲文件夾。

安卓(Android)是一種基於linux的自由及開放源代碼的操作系統。主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。Android操作系統最初由AndyRubin開發,主要支持手機。

2. 求android的Camera 相機源碼,並且能夠直接導入eclipse中使用的

http://www.okbase.net/upload/2014/03/20/A213053385-25935.rar
希望採納

3. 使用c#編寫攝像頭程序,可以拍照,錄像,保存到本地。求源碼,可以直接運行的。

你沒有釋放資源。這個問題和我遇到的一模一樣。在關閉攝像頭的程序段中加上釋放資源的語句。

4. android camera源碼在哪個文件夾

android源碼主要位於兩個文件夾中。
src文件夾,存放java代碼。
res文件夾存放資源,如res->layout存放布局文件;res->drawable存放圖片文件等。

android代碼主要就存在於這兩個文件夾下

5. android 怎麼判斷camera是否開啟預覽

雜家前文是在2012年的除夕之夜倉促完成,後來很多人指出了一些問題,瑣事纏身一直沒有進行升級。後來隨著我自己的使用,越來越發現不出個升級版的demo是不行了。有時候就連我自己用這個demo測一些性能、功能點,用著都不順手。當初代碼是在linux下寫的,弄到windows里下全是亂碼。還要自己改幾分鍾才能改好。另外,很多人說不能正常預覽,原因是我在布局裡把Surfaceview的尺寸寫死了。再有就是initCamera()的時候設參數失敗,直接黑屏退出,原因也是我把預覽尺寸和照片尺寸寫死了。再有就是照片變形的問題。為此,今天出一個升級版的demo,爭取全面適配所有機型。

上圖為此次的代碼結構,activity包里就是放CameraActivity,日後添加圖庫瀏覽功能再加GalleryActivity。為了使Camera的邏輯和界面的UI耦合度降至最低,封裝了CameraInterface類,裡面操作Camera的打開、預覽、拍照、關閉。preview包里是自定義的Surfaceview。在util包里放著CamParaUtil是專門用來設置、列印Camera的PreviewSize、PictureSize、FocusMode的,並能根據Activity傳進來的長寬比(主要是16:9 或 4:3兩種尺寸)自動尋找適配的PreviewSize和PictureSize,消除變形。默認的是全屏,因為一些手機全屏時,屏幕的長寬比不是16:9或4:3所以在找尺寸時也是存在一些偏差的。其中有個值,就是判斷兩個float是否相等,這個參數比較關鍵,裡面設的0.03.經我多個手機測試,這個參數是最合適的,否則的話有些奇葩手機得到的尺寸拍出照片變形。下面上源碼:

6. Android Camera 驅動開發入門必備知識有哪些

1:硬體相關:簡單的數字電路要懂,看的懂電路圖(這個很簡單),能根據電路找到相應Camera硬體連接的GPIO,並根據晶元手冊配置GPIO為相應的模式;比如GPIO模式,輸入IO或輸出IO;或配置成PWM模式;不同的模式這個GPIO的工作方式是不同的;

2:Camera驅動:比如ov5640;你要找本Linux驅動相關的書看看,比如《linux設備驅動程序》知道簡單的linux設備驅動寫法;當然工作中Camera驅動不需要你寫的,有參考的可以使用,但是參考驅動一般支持實現錄像、拍照功能,別的白平衡、對焦等都需要你去自己調試;
3:你要學習V4L2協議,因為驅動導出/dev/video0介面是通過V4L2協議的;上層C的應用也是通過V4L2協議訪問/dev/video0的;實際V4L2協議就是通過一些標志linux ioctl()函數和底層驅動通信的;V4L2協議是為了屏蔽各種Camera驅動的不同(比如usb攝像頭,mipi介面攝像頭)而提供的統一和攝像頭驅動通信的規范;

4:你要知道C++的class的相關知識,最好能看到C++的代碼,既然你有C的知識,哪把C++的面相對象看懂,知道C++的class就可以了;為什麼要懂C++呢?因為Android Camera HAL訪問/dev/video0都是用C++寫的,二十幾個個xxxx.cpp不同的類相互繼承實現的;而且你要懂Android HAL層的寫法,至少查查資料知道用哪裡看;一般都是CameraMole.cpp或CameraHal.cpp;

5:JNI的寫法最好以知道一些,至少可以抄就可以,因為這些寫法都是固定的,因為調試的過程中有時候你一個人要從java層跟蹤代碼到HAL層再到驅動;

5:你要會用Linux,因為所有的Android源碼都是在Linux下編譯的;你要知道ARM架構,交叉編譯器;比如arm-linux-gcc;知道怎麼編譯Android和kernel源碼;怎麼刷機;怎麼調試;最好買塊帶Camera的Android開發板;

7. android源碼編譯錯誤,求指點: out/target/proct/generic/obj/lib/libcamera.so', needed by

在生成libcamera.so庫文件的Android.mk中即~/device/sumsumg/libcamera中,去掉其中的ifneq和ifeq條件即可編譯生成libcamera.so

熱點內容
如何把復制存儲刪了 發布:2024-10-04 21:07:59 瀏覽:202
我的解壓神器 發布:2024-10-04 21:06:06 瀏覽:110
西門子編程100例 發布:2024-10-04 21:05:28 瀏覽:326
樂高機器人ev3編程 發布:2024-10-04 20:56:10 瀏覽:990
演算法左神 發布:2024-10-04 20:23:55 瀏覽:910
lol手游如何配置技能 發布:2024-10-04 20:17:11 瀏覽:861
伺服器兩根心跳線ip一樣嗎 發布:2024-10-04 20:17:03 瀏覽:554
java無狀態 發布:2024-10-04 20:15:40 瀏覽:728
電信為什麼限制上傳速度 發布:2024-10-04 20:11:28 瀏覽:816
編程哪個培訓機構好 發布:2024-10-04 19:55:14 瀏覽:60