camera.dart 643 Bytes
Newer Older
1 2 3 4 5
import 'dart:io';

import 'package:camera/camera.dart';
import 'package:get/get.dart';

Chokmongkhon Jansanom committed
6 7
Future<CameraController> getCameraController(
    {CameraLensDirection direction = CameraLensDirection.front}) async {
8 9
  final cameraDescription = (await availableCameras())
      .where(
Chokmongkhon Jansanom committed
10
        (element) => element.lensDirection == direction,
11 12 13 14 15 16 17 18 19 20 21 22
      )
      .first;

  return CameraController(cameraDescription, ResolutionPreset.high,
      enableAudio: false,
      imageFormatGroup:
          Platform.isIOS ? ImageFormatGroup.bgra8888 : ImageFormatGroup.yuv420);
}

getCameraPreviewScale(double ratio) {
  return 1 / (ratio * Get.size.aspectRatio);
}