cameraImageToBytes static method

Future<Uint8List?> cameraImageToBytes(
  1. CameraImage cameraImage
)

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;
  }
}