Я знаю, что могу установить 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
}
Предварительный просмотр камеры инвертирует (вверх), когда я открываю переднюю камеру. Таким образом, я должен добавить чек, который камера открыта 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 -f-camera-is-open-by-any-application –