2012-09-11 20 views
0

iam目前在我的應用程序中使用相機和surfaceview使用火炬等...,即時通訊在一個活動中使用這些, 如何在後臺使用Camera和SurfaceView,例如。 :我想保持Torch/Led Flash On,我看到很多在後臺工作正常的Widget,他們是怎麼做的?如何在後臺使用相機和SurfaceView

謝謝。

+0

http://stackoverflow.com/questions/6068803/how-turn-on-only-camera-flash-light-programmatically-in-android – DeeV

+0

感謝您的回答,但這種方式是行不通的,我無法使用沒有SurfaceView的攝像頭,使用ICS ... – CELB

+0

我不知道ICS的具體情況,但知道我已經通過將視圖的大小設置爲0寬度和0高度來讓攝像頭在後臺工作。你也需要一個SurfaceView來連接相機,但是你可以使它不可見。 – DeeV

回答

0

到這裏看看:

http://developer.android.com/guide/topics/media/camera.html 

有所有你需要做這表明攝像頭預覽活動的代碼。 由於相機API:

http://developer.android.com/reference/android/hardware/Camera.html#setPreviewDisplay%28android.view.SurfaceHolder%29

指定...你需要使用一個SurfaceHolder爲您預覽。因此,您只能使用SurfaceView或派生類進行自動預覽。否則,您可以使用例如TextureView或ImageView來自行繪製預覽。您需要實現onFramePreview方法來從預覽中獲取幀並自行處理它們。通過使用OpenGL或ANI API,您還可以將效果添加到您的框架。我知道這是唯一可以直接在預覽中添加效果的方法,除非這些效果可以通過在預覽圖像上方覆蓋半透明彩色表面來實現。

相關問題