導航:首頁 > 操作系統 > android連續對焦

android連續對焦

發布時間:2022-07-02 22:14:16

㈠ 什麼是單次自動對焦和連續自動對焦

單次自動對焦:半按快門時自動進行一次對焦。

連續自動對焦:不管是否半按快門,相機始終執行對焦操作。

android 自定義相機對焦問題

1、首先創建回調方法,代碼如下:

觸屏調用:設置surfaceView的觸屏事件,在該事件中實現camera回調。

㈢ 手機攝像頭設置的對焦方式有自動、微距、無限遠、連續對焦都有什麼用處

自動就是屏幕上顯示的方格在自動校準某個點,通過如此達到對焦,實現照片的清晰對點。
微距就是在對小於40厘米左右范圍的近距離拍照,設置微距比自動的可以達到更加清晰的效果。
無限遠是跟微距相反的,就是拍攝遠距離的。達到整屏幕上整體清晰。
連續對焦 就是半按快門對焦之後,相機會鎖定目標物或鎖定對焦區域,一旦目標與相機之間的對焦距離改變了,相機會自動再次對焦。連續自動對焦最適合拍攝運動中的目標

㈣ 連續對焦是什麼意思

半按快門啟動相機的對焦系統後,相機會鎖定被攝體或鎖定對焦區域,連續跟蹤被攝體(無論被攝體是否移動),直至快門被按下。

㈤ 如何實現Android手機攝像頭的自動對焦

activity_main);
surfaceView = (SurfaceView) findViewById(R.id.setType(SurfaceHolder;
initCamera();
camera.getHolder();

setContentView(R.layout.surfaceView1),貌似也不可能復雜到全用驅動來實現,即使底層用的是C 實現,但是理論上講.setBackgroundColor(TRIM_MEMORY_BACKGROUND);
surfaceHolder.addCallback(new Callback() {
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
//.printStackTrace();實現自動對焦
camera.autoFocus(new AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
if(success){
initCamera();/
surfaceHolder;;
Camera camera;
Camera,google肯定會提供這個封裝好東東。於是果斷的去查閱 DOC 一看,發現果然有這個東東 .open();
try {
camera.setPreviewDisplay(surfaceHolder);
camera=null;

}

@Override
public void surfaceCreated(SurfaceHolder holder) {
/:
1 極端人物的做法,但是這個一般人還是算了吧
3 就本人這樣的觀察系統的原生相機得知,這東東也沒用定時器啊; TODO Auto-generated catch block
e;public class MainActivity extends Activity {

private SurfaceView surfaceView, int format:18px"//
private boolean flag = false;
private String fileUrl=">
private SurfaceHolder surfaceHolder: 使用一個定時器參考下面方法

根據現有的資料有如下幾種;": 代碼如下

[java] view plain print?
<strong><span style=", int width, int height){
///實現相機的參數初始化
camera;只有加上了這一句,才會自動對焦.stopPreview(),設定定時時間,然後不間斷的對焦。
2 極客人物的做法: 那就是利用驅動層實現.startPreview();
} catch (IOException e) {
//.takepicture);
surfaceHolder = surfaceView;font-size;/ TODO Auto-generated method stub
if(null==camera){
camera=Camera; TODO Auto-generated method stub
camera;
Button button=(Button) findViewById(R.id.release().Parameters parameters;
}
}

}

@Override
public void surfaceChanged(SurfaceHolder holder;
surfaceView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState).SURFACE_TYPE_PUSH_BUFFERS);
surfaceHolder.setKeepScreenOn(true);
surfaceView.setFocusable(true)。
}
}

});
}

});
}
//相機參數的初始化設置
private void initCamera()
{
parameters=camera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
//parameters.setPictureSize(surfaceView.getWidth(), surfaceView.getHeight()); // 部分定製手機,無法正常識別該方法。
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);//1連續對焦
setDispaly(parameters,camera);
camera.setParameters(parameters);
camera.startPreview();
camera.cancelAutoFocus();// 2如果要實現連續的自動對焦,這一句必須加上

}

//控制圖像的正確顯示方向
private void setDispaly(Camera.Parameters parameters,Camera camera)
{
if (Integer.parseInt(Build.VERSION.SDK) >= 8){
setDisplayOrientation(camera,90);
}
else{
parameters.setRotation(90);
}

}

//實現的圖像的正確顯示
private void setDisplayOrientation(Camera camera, int i) {
Method downPolymorphic;
try{
downPolymorphic=camera.getClass().getMethod("setDisplayOrientation", new Class[]{int.class});
if(downPolymorphic!=null) {
downPolymorphic.invoke(camera, new Object[]{i});
}
}
catch(Exception e){
Log.e("Came_e", "圖像出錯");
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);

return true;
}

}</span></strong>;
camera.cancelAutoFocus()

㈥ 如何實現Android手機攝像頭的的自動對焦

m_objCamera = Camera.open();
Camera.Parameters objParam = m_objCamera.getParameters();
//設置對焦模式為持續對焦,(最好先判斷一下手機是否有這個對焦模式,有些手機沒有會報錯的)
objParam.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
m_objCamera.setDisplayOrientation(90);
m_objCamera.setParameters(objParam);
m_objCamera.startPreview();

㈦ 如何實現android手機攝像頭的的自動對焦

1 使用一個定時器,設定定時時間,然後不間斷的對焦。

2 利用驅動層實現

3 觀察系統的原生相機得知,這東東也沒用定時器啊,貌似也不可能復雜到全用驅動來實現,即使底層用的是C 實現,但是理論上講,google肯定會提供這個封裝好東東。於是果斷的去查閱 DOC 一看,發現果然有這個東東 : 代碼如下[java] view plain print?
<strong><span style="font-size:18px">public class MainActivity extends Activity {

private SurfaceView surfaceView;
private SurfaceHolder surfaceHolder;
private boolean flag = false;
private String fileUrl="";
Camera camera;
Camera.Parameters parameters;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


setContentView(R.layout.activity_main);
surfaceView = (SurfaceView) findViewById(R.id.surfaceView1);
Button button=(Button) findViewById(R.id.takepicture);
surfaceHolder = surfaceView.getHolder();
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
surfaceHolder.setKeepScreenOn(true);
surfaceView.setFocusable(true);
surfaceView.setBackgroundColor(TRIM_MEMORY_BACKGROUND);
surfaceHolder.addCallback(new Callback() {
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
camera.stopPreview();
camera.release();
camera=null;

}

@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
if(null==camera){
camera=Camera.open();
try {
camera.setPreviewDisplay(surfaceHolder);
initCamera();
camera.startPreview();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height){
//實現自動對焦
camera.autoFocus(new AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
if(success){
initCamera();//實現相機的參數初始化
camera.cancelAutoFocus();//只有加上了這一句,才會自動對焦。
}
}

});
}

});
}
//相機參數的初始化設置
private void initCamera()
{
parameters=camera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
//parameters.setPictureSize(surfaceView.getWidth(), surfaceView.getHeight()); // 部分定製手機,無法正常識別該方法。
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);//1連續對焦
setDispaly(parameters,camera);
camera.setParameters(parameters);
camera.startPreview();
camera.cancelAutoFocus();// 2如果要實現連續的自動對焦,這一句必須加上

}

//控制圖像的正確顯示方向
private void setDispaly(Camera.Parameters parameters,Camera camera)
{
if (Integer.parseInt(Build.VERSION.SDK) >= 8){
setDisplayOrientation(camera,90);
}
else{
parameters.setRotation(90);
}

}

//實現的圖像的正確顯示
private void setDisplayOrientation(Camera camera, int i) {
Method downPolymorphic;
try{
downPolymorphic=camera.getClass().getMethod("setDisplayOrientation", new Class[]{int.class});
if(downPolymorphic!=null) {
downPolymorphic.invoke(camera, new Object[]{i});
}
}
catch(Exception e){
Log.e("Came_e", "圖像出錯");
}
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);

return true;
}}</span></strong>

㈧ 連續對焦怎麼設置

㈨ Android編程,求教一下,怎麼調用系統的相機後連續拍照

http://blog.csdn.net/iamdingruihaha/article/details/70158953
百分百解決

閱讀全文

與android連續對焦相關的資料

熱點內容
程序員理發店生意怎麼樣 瀏覽:601
程序員羅技 瀏覽:180
軟考初級程序員課程2021下載 瀏覽:487
杭州程序員奶奶 瀏覽:878
不聽命令造成錯誤 瀏覽:979
kool系統源碼 瀏覽:608
流氓app在哪裡看 瀏覽:98
域名購買了怎麼指向伺服器 瀏覽:121
安卓手機如何讓照片顏色反轉 瀏覽:859
怎麼下載卓睿安手機版 瀏覽:514
h3crange命令 瀏覽:468
php前景和python 瀏覽:338
php壓縮圖片內存大小 瀏覽:495
在哪裡可以查看雲伺服器的信息 瀏覽:70
python讀取非txt文件 瀏覽:799
艾莫迅用什麼編程軟體好 瀏覽:227
android文件存儲讀取 瀏覽:214
php基礎教程第5版 瀏覽:543
伺服器裡面怎麼刷東西 瀏覽:194
榮耀手機如何快速把app切換頁面 瀏覽:798