6
我必須設計一個應用程序,該應用程序必須從相機拍攝圖片而不在佈局中顯示它,並且沒有任何用戶界面(如單擊按鈕....)並存儲圖片?如何在沒有用戶界面的android應用程序中拍照?
我必須設計一個應用程序,該應用程序必須從相機拍攝圖片而不在佈局中顯示它,並且沒有任何用戶界面(如單擊按鈕....)並存儲圖片?如何在沒有用戶界面的android應用程序中拍照?
Camera mCamera;
private boolean safeCameraOpen(int id) {
boolean qOpened = false;
try {
releaseCamera();
mCamera = Camera.open(id);
qOpened = (mCamera != null);
} catch (Exception e) {
Log.e(getString(R.string.app_name), "failed to open Camera");
e.printStackTrace();
}
return qOpened;
}
private void releaseCamera() {
if (mCamera != null) {
mCamera.release();
mCamera = null;
}
}
//somewhere in your code call this:
mCamera.takePicture(null, null, mCall);
Camera.PictureCallback mCall = new Camera.PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
//decode the data obtained by the camera into a Bitmap
FileOutputStream outStream = null;
try {
outStream = new FileOutputStream("/sdcard/Image.jpg");
outStream.write(data);
outStream.close();
} catch (FileNotFoundException e){
Log.d("CAMERA", e.getMessage());
} catch (IOException e){
Log.d("CAMERA", e.getMessage());
}
}
};
感謝,幫助了很多... – user2545522
調用'mCamera.startPreview()''後safeCameraOpen',而不調用startPreview將無法正常工作 – Vlad