我知道我可以設置一個boolean flag while opening front Camera
。如果標誌爲真,則表示前置攝像頭處於打開狀態。檢查哪個攝像頭是開放的正面或背面Android
但是有沒有一種方法可以使用Android API來知道哪個相機現在打開?前面或後面。
public int getFrontCameraId() {
CameraInfo ci = new CameraInfo();
for (int i = 0 ; i < Camera.getNumberOfCameras(); i++) {
Camera.getCameraInfo(i, ci);
if (ci.facing == CameraInfo.CAMERA_FACING_FRONT) return i;
}
return -1; // No front-facing camera found
}
相機預覽是反相(倒置donw)當我打開前置攝像頭。所以我必須添加檢查哪個攝像機是開放if FrontCamera is opened then matrix = 270. otherwise matrix =90.
onPreviewFrame(字節abyte0 [],相機攝像機)
int[] rgbData = YuvUtils.decodeGreyscale(abyte0, mWidth,mHeight);
editedBitmap.setPixels(rgbData, 0, widthPreview, 0, 0, widthPreview, heightPreview);
finalBitmap = Bitmap.createBitmap(editedBitmap, 0, 0, widthPreview, heightPreview, matrix, true);
http://stackoverflow.com/questions/15862621/how-to-check - 如果相機被任何應用程序打開 –