當前位置:首頁 » 安卓系統 » android相機聚焦

android相機聚焦

發布時間: 2022-08-21 18:45:42

1. 安卓手機怎麼實現自動面部聚焦

打開相機設置中的面部識別,如果系統相機不支持可以下載第三方相機軟體,很多款相機都支持面部識別、笑臉拍照。

2. 如何實現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()

3. 如何實現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>

4. Android 自定義相機對焦問題

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

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

5. 為啥適配的安卓7.0以上的攝像頭都無法對焦

手機/平板電腦相機無法對焦時,請操作:
1.將拍照模式更改為自動模式嘗試。
2.攝像頭是否離物體太遠或太近(部分型號不支持微距拍攝),重新調整距離嘗試。
3.重置相機參數嘗試:相機-齒輪圖標-恢復默認設置/重置。
4.若無效,更新手機系統版本(升級前請備份設備中數據)嘗試。
5.若依然無法對焦,請備份手機中數據將機器恢復出廠設置嘗試。
若問題依然存在,建議您攜帶上購機發票、包修卡和機器到當地的三星服務中心,由專業的工程師幫您檢測。

6. 安卓手機拍照如何調整焦距

1、通過桌面的微信--進入一個聊天界面,點擊右下角的「+」。

拓展資料

調焦距:就是調整焦距(所謂"焦距"物體與它所成的像之間的距離)照相機,顯微鏡 等都會成像,都要調整焦距才幹成清楚的圖像所以你照相的時分正在相機的焦點上,照進去回更清楚,更美!

往常好的照相機都有幾倍調焦,就是物體在它焦距的整倍數的中央也會成像,只是像的大小不同)顯微鏡調焦,會讓物體的縮小倍數不同,以更清楚看到被縮小物體。

7. 有沒有支持手動變焦、對焦的相機軟體用的是安卓系統的手機

諾基亞N9。它沒有實體拍照按鍵,拍照只能在屏幕上進行。支持觸控對焦,但是在點一下屏幕上需要對焦的地方之後,它並不會自動拍照,而是需要點一下虛擬快門鍵。由於沒有實體拍照鍵,所以自動對焦就要通過長按虛擬快門的這樣一個方式來完成。在長按虛擬快門鍵的時候,如果屏幕上的自動對焦框變成藍色了,就表示對焦成功,此時便可以把手鬆開,拍照完成。如果在對焦成功後又不想拍了,只需要把手指滑出快門就可以了,非常方便。 謝謝

8. android自定義相機怎麼設置手動聚焦

eclipse(配好android環境的)

android手機一部

方法/步驟

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

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

熱點內容
怎麼解壓pc版游戲 發布:2025-01-16 00:16:32 瀏覽:120
v9更新到91有方舟編譯器嗎 發布:2025-01-16 00:11:49 瀏覽:499
AB系統編程 發布:2025-01-16 00:09:37 瀏覽:619
存儲過程如何遍歷一個表的數據 發布:2025-01-16 00:08:34 瀏覽:874
apkso反編譯 發布:2025-01-15 23:53:20 瀏覽:5
買的騰訊伺服器是裝在電腦上嗎 發布:2025-01-15 23:25:58 瀏覽:411
如何查看電腦的配置是不是i5 發布:2025-01-15 23:24:21 瀏覽:434
PI資料庫 發布:2025-01-15 23:14:42 瀏覽:882
我的世界手機版暖心伺服器 發布:2025-01-15 23:05:02 瀏覽:169
xts壓縮比 發布:2025-01-15 23:02:41 瀏覽:424