Я создаю простое приложение для обработки изображений в Android.Я использовал алгоритм обнаружения движения, который работал, чтобы получить разницу между предыдущим кадром и текущим кадром.
Но поскольку камера устройства показывает изображение с уже повернутым на горизонтальную сторону, мой SurfaceHolder показывает повернутое изображение.
Итак, я изменяю поворот камеры с помощью mCamera.setDisplayOrientation(90)
, но в onPreviewFrame()
она получает только не повернутые данные с параметром byte[] data
.
При коде инициализации для камеры
private void initCamera() {
mCamera = Camera.open();
.... some parameters ....
mCamera.setDisplayOrientation(90);
}
Вкл. onPreviewFrame
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
// Here is the problem with 'data'
}
Итак, в onPreviewFrame(byte[] data, Camera camera)
, byte
дает мне исходные данные, а не повернутые данные.