Camera中的一些回撥方法
1. Camera.PictureCallback() ,影象捕獲回撥,是一種最安全的回撥方法, 它確保會被呼叫,並且在壓縮影象時被呼叫。
2. Camera.PreviewCallback(),定義了onPreviewFrame(byte[] data, Camera camera) 方法,當存在預覽幀時呼叫該方法,可以傳入儲存當前影象畫素的位元組陣列。在Camera物件上,有3種不同的方式會使用這個回撥:
a:setPreviewCallback(PreviewCallback cb):使用該方法去註冊一個回撥,這將確保當螢幕上顯示一個新的預覽幀時會呼叫該回調中的onPreviewFrame方法
b:setOneShotPreviewCallback(PreviewCallback cb):當下一幅預覽圖可以用時呼叫一次onPreviewFrame方法。同樣,傳遞到onPreviewFrame中的位元組陣列預覽圖最有可能採用YUV格式。可以通過使用ImageFormat中的常量檢查Camera.getParameters().getPreviewFormat()返回的結果來確定這一點。
c:setPreviewCallbackWithBuffer(PreviewCallback cb):在Android2.2種引入了該方法。與setPreviewCallback的工作方式相同
3. Camera.AutoFocusCallback:定義了onAutoFocus(boolean success, Camera camera)方法,當完成一個自動聚焦活動時呼叫它。
4. Camera.ErrorCallback:定義了onError方法,當發生一個Camera錯誤時呼叫它。
5. Camera.FaceDetectionListener:定義了onFaceDetection(Face[] faces, Camera camera)方法,當正在進行或完成“”平滑縮放“(慢慢縮小或慢慢放大)時呼叫它。在Android2.2種引入了這個雷和這個方法。
5. Camera.ShutterCallback:定義了onShutter()方法,當捕獲影象時立刻呼叫它。