android相機開發
① Android gif相機開發 如何得到一幀幀的圖片,謝謝!!
1方法對不同的手機適用性不同,因為有的手機是不允許這樣調用的,有的還有防偷拍的,很難做到連拍;
2方法不明覺厲,感覺挺有可行性的;
3方法個人覺得不可行,因為截屏需root,要重寫系統功能。
② Android開發如何調用相機的全景拍攝功能
首先,來了解一下什麼是場景模式。
最簡單的方法當然是google了,這里有一篇文章講得比較通俗易懂。
內容如下: 一般而言,數碼相機內預先調節好光圈、快門、焦距、測光方式及閃光燈等參數值,以便於那些經驗不足的用戶拍出有一定質量保證的數碼相片。不過用現有的模式也未必能拍出高質量的照片。相當一部份朋友使用的是數碼相機的AUTO(自動)模式,而在特定的拍攝環境中,其相片質量當然難以保障。因此為了更加方便初級用戶的使用,數碼相機廠商在數碼相機內加入了數種場景模式,這樣就更加方便拍出高質量的照片。目前,數碼相機內的場景模式少則有四、五種,多則有二三十種。
有些相機則是通過菜單來選擇不同的場景模式以下最常見的八種模式:
風景模式:拍攝風景名勝時,數碼相機會把光圈調到最小以增加景深,另外對焦也變成無限遠,使相片獲得最清晰的效果。
人像模式:用來拍攝人物相片,如證件照。數碼相機會把光圈調到最大,做出淺景深的效果。而有些相機還會使用能夠表現更強膚色效果的色調、對比度或柔化效果進行拍攝,以突出人像主體。
夜景模式:夜景模式一般有兩種,前者使用1/10秒左右的快門進行拍攝,從而有可能導致曝光不足。而後者則使用數秒長的快門曝光時間,以保證相片充分曝光,相片畫面也會比較亮。上述兩種都使用較小的光圈進行拍攝,同時閃光燈也會關閉。
夜景人像模式:在夜景中拍攝人物(如逛燈會),數碼相機通常會使用數秒至1/10秒左右的快門拍攝遠處的風景,並使用閃光燈照亮前景的人物主體,閃光燈通常會在快閃關閉前被觸發。
動態模式(運動模式):用來拍攝高速移動的物體,數碼相機會把快門速度調到較快(1/500秒),或提高ISO感光值。
微距模式:用來拍攝細微的目標如花卉、昆蟲等等,數碼相機會使用「微距」焦距,並關閉閃光燈。
逆光模式:在一些背光的環境下使用,即主體的背後有較強的光線。相機會採用重點測光以增強曝光的准確性、並增加EV值以避免主體過暗,有些相機還會使用閃光燈進行補光。
全景模式:拍攝超寬幅度的畫面(如山脈、大海)時,數碼相機會在每張相片後留出多餘位置,幫助攝影者連續拍攝多張風景相片,再組成一張超寬的風景照。現在智能手機的攝像頭一般都在 5M, 8M, 12M, 高的都有 13M, 如 sony 的Xperia™
ZL L35h手機。可以媲美一般的卡片相機了。也有很多的參數可調,其中就包括了場景模式。MTK android 平台中,它的場景模式設置是寫在 cfg_ftbl_custom_raw_main.h 文件中的。
Location:ALPS.ICS***mediatekcustomproject_namehalcameracameracfg_ftbl_custom_raw_main.h
詳細代碼詳細代碼
③ Android相機插件開發,請問有誰知道怎麼給Android原生的相機程序開發插件添加功能高額獎勵!!!
這個。。原生相機有這種介面么?
不過一個實現的思路是用intent傳遞,實現的結果是拍好之後按分享按鈕,然後選擇你開發的應用,你的應用為這張圖片添加位置信息。。。
或者你就乾脆從aosp源碼里修改原生的相機,給他加上你要的功能……
④ android 相機開發,如何實現在將攝像頭預覽
Java術語,意為Java媒體框架(JMF)。該核心框架支持不同媒體(如:音頻輸出和視頻輸出)間的時鍾同步。它是一個標準的擴展框架,允許用戶製作純音頻流和視頻流。 JMF實際上是Java的一個類包。JMF 2.1.1技術提供了先進的媒體處理能力,從而擴展了Java平台的功能。這些功能包括:媒體捕獲、壓縮、流轉、回放,以及對各種主要媒體形式和編碼的支 持,如M-JPEG、H.263、MP3、RTP/RTSP (實時傳送協議和實時流轉協議)、Macromedias Flash、IBM的HotMedia和Beatniks的Rich Media Format (RMF)等。JMF 2.1.1還支持廣受歡迎的媒體類型,如Quicktime、Microsofts AVI和MPEG-1等。此外,JMF 2.1.1軟體中包括了一個開放的媒體架構,可使開發人員靈活採用各種媒體回放、捕獲組件,或採用他們自己的定製的內插組件。 JMF教程.rar大小:68.82M所需財富值:5 已經過網路安全檢測,放心下載 點擊下載下載量:12
⑤ 在android開發中,怎樣能夠調用系統自帶相機,而禁止出現選擇第三方相機的選項
打開系統相機方法: 1、 使用打開系統相機package,但有的手機相機名稱不是這個默認名稱 Intent intent = getPackageManager().getLaunchIntentForPackage(「com.android.camera」); startActivity(intent); 2、 使用相機ACTION,打開相機應用 Intent intentCamera = new Intent(); intentCamera.setAction("android.media.action.STILL_IMAGE_CAMERA"); startActivity(intentCamera);
⑥ Android 開發調用相機拍照如何獲取清晰照片
@Override
public boolean onTouchEvent(MotionEvent event) {
// 觸摸屏幕自動對焦
if (event.getAction() == MotionEvent.ACTION_DOWN) {
mCamera.autoFocus(new AutoFocusCallback() {
public void onAutoFocus(boolean success, Camera camera) {
}
});
}
return super.onTouchEvent(event);
}//這個是activity的基本事件,在這個事件中寫入,對焦就好了。主要是對焦操作
⑦ android開發中設置相機連拍多少張後會自動停止連拍是怎麼實現的
如果拍照功能你能實現的話,再添加一個線程,當拍完一張進行壓縮保存後再進行拍照,加個定時器隔多少秒拍一張,同時定義一個全局整型變數,拍一張整型變數自動加一,比如五連拍,當整型變數自加等於五時就將線程定時器停止。
⑧ android開發怎麼開啟相機步驟
android 4.4:
Intent intent = new Intent();
intent.setClassName("com.android.camera2",
"com.android.camera.CameraLauncher");
startActivity(intent);
⑨ Android開發 Camera出現問題Fail to connect to camera service
1,手機上有安裝安全過濾軟體。因為camera屬於較為敏感的許可權,所以,有些手機安全管家會自動拒絕camera的打開操作。
針對這種錯誤,可以在手機安全管家軟體中,降低一下camera的安全級別,或把自己的APP添加到白名單中。
2,AndroidManifest.xml中沒有添加camera的許可權申請,對策則是添加<uses-permission android:name="android.permission.CAMERA"/>許可權申請。
3,之前對camera打開後,並沒有釋放掉。
解決對策就是調用下面的處理
camera.stopPreview();
camera.release();
camera = null;
4,內存佔用過多,可能導致了自己應用可分配的內存不足了。這個場景的錯誤差不多是在自己的應用中打開攝像頭,對攝像頭取得的每一幀數據都進行額外的處理,隨著處理次數的增加,如果有沒被及時銷毀的對象存在,則就極有可能會導致本文開頭出現的異常了。針對此種問題,解決的方法就是仔細檢查臨時創建的對象是否都已經釋放掉。