cameraImageToBytes static method
Alternative: Convert CameraImage to Uint8List (simpler but may be slower)
Implementation
static Future<Uint8List?> cameraImageToBytes(CameraImage cameraImage) async {
try {
// Convert CameraImage to ui.Image first
final uiImage = await _cameraImageToUiImage(cameraImage);
// Convert ui.Image to ByteData
final byteData = await uiImage.toByteData(
format: ui.ImageByteFormat.png,
);
return byteData?.buffer.asUint8List();
} catch (e) {
debugPrint('Error converting CameraImage to bytes: $e');
return null;
}
}