尝试在Android Emulator上拍照时,SurfaceFlinger中出现无效缓冲区错误
我试图用Android模拟器模拟拍照。当我按下拍摄照片的按钮时,LogCat开始一次又一次地显示以下错误: 错误/SurfaceFlinger(58):LayerBuffer::BufferSource::postBuffer()无效的缓冲区(偏移量=1739520,大小=111650,堆大小=151552 有没有关于它的含义以及如何修复的想法?相关代码如下:尝试在Android Emulator上拍照时,SurfaceFlinger中出现无效缓冲区错误,android,android-emulator,Android,Android Emulator,我试图用Android模拟器模拟拍照。当我按下拍摄照片的按钮时,LogCat开始一次又一次地显示以下错误: 错误/SurfaceFlinger(58):LayerBuffer::BufferSource::postBuffer()无效的缓冲区(偏移量=1739520,大小=111650,堆大小=151552 有没有关于它的含义以及如何修复的想法?相关代码如下: public void takePicture(final ImageView imageView) { Camera.Shut
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);
}