Недопустимая ошибка буфера в SurfaceFlinger при попытке сделать снимок на эмуляторе Android - PullRequest
1 голос
/ 11 июля 2011

Я пытаюсь смоделировать съемку с помощью эмулятора 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...