Я пытаюсь смоделировать съемку с помощью эмулятора Android. В тот момент, когда я нажимаю кнопку, которая делает снимок, LogCat снова и снова показывает следующую ошибку:
ОШИБКА / SurfaceFlinger (58): неверный буфер LayerBuffer :: BufferSource :: postBuffer () (смещение = 1739520, размер = 111650, размер кучи = 151552
Есть идеи, что это значит и как это можно исправить? Соответствующий код ниже:
public void takePicture(final ImageView imageView) {
Camera.ShutterCallback shutterCallback = new Camera.ShutterCallback() {
@Override
public void onShutter() {
Log.d(null, "onShutter called");
setIsShutterActivated(true);
}
};
Camera.PictureCallback pictureCallback = new Camera.PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
Log.d(null, "onPictureTaken called");
setIsShutterActivated(false);
Bitmap bMap = BitmapFactory.decodeByteArray(data, 0, data.length);
imageView.setImageBitmap(bMap);
}
};
mCamera.takePicture(shutterCallback, null, pictureCallback);
}