@Override
public void onPreviewFrame(final byte[] data, final Camera camera) {
if (mInitAck && mDataAck) {
mInitAck = false;
mDataAck = false;
previewMissedCount = 0;
ThreadHandler.getInstance().doInBackground(new Runnable() {
@Override
public void run() {
Camera.Size size = camera.getParameters().getPreviewSize();
ByteArrayOutputStream out = new ByteArrayOutputStream();
YuvImage yuvImage = new YuvImage(data, ImageFormat.NV21, size.width, size.height, null);
yuvImage.compressToJpeg(new Rect(0, 0, size.width, size.height), 50, out);
byte[] imageBytes = out.toByteArray();
mBluetoothHandler.write(BluetoothHandler.DATA_START.getBytes());
mPendingImageBytes = imageBytes;
}
});
} else {
previewMissedCount++;
if (previewMissedCount > 50) {
mInitAck = true;
mDataAck = true;
}
}
}
CameraModelImpl.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:BluetoothCameraAndroid
作者:
评论列表
文章目录