導航:首頁 > 操作系統 > 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連續對焦相關的資料

熱點內容
袋鼠跳跳app怎麼玩 瀏覽:697
python強制刪除非空文件夾 瀏覽:309
pdf轉word後如何排版 瀏覽:421
第七感pdf 瀏覽:113
pythonfor雙循環 瀏覽:259
華為手機如何找到電腦的文件夾 瀏覽:961
程序員感覺疲憊 瀏覽:479
php清空清空cookies 瀏覽:25
觸漫直播申請的內部app在哪裡 瀏覽:245
如何卡崩高級伺服器生存 瀏覽:650
華為手機雲電腦app在哪裡 瀏覽:31
linux文件夾大小限制 瀏覽:67
python老是出現錯誤 瀏覽:689
為什麼安卓音樂效果不好 瀏覽:163
單片機如何下載程序 瀏覽:6
如何刪除榮耀內置app 瀏覽:824
命令符電腦生產日期 瀏覽:611
xp怎樣打開ftp伺服器地址 瀏覽:715
phpopenssl擴展安裝 瀏覽:703
內布拉斯加州宣布加密貨幣 瀏覽:424