fc_native_image_resize 0.4.1  fc_native_image_resize: ^0.4.1 copied to clipboard
fc_native_image_resize: ^0.4.1 copied to clipboard
A Flutter plugin for image resizing via native APIs.
fc_native_image_resize #
A Flutter plugin for image resizing via native APIs.
| iOS | Android | macOS | Windows | |
|---|---|---|---|---|
| Path | ✅ | ✅ | ✅ | ✅ | 
| Uri | - | ✅ | - | - | 
Supported image formats:
- Read
- JPEG, PNG, WEBP
- Platform native image formats. e.g. HEIC on iOS/macOS
 
- Write
- JPEG, PNG
 
Usage #
final plugin = FcNativeImageResize();
try {
  ///
  /// Resizes the [srcFile] with the given options and saves the results to [destFile].
  ///
  /// [srcFile] source image path.
  /// [srcFileUri] true if source image is a Uri (Android only).
  /// [destFile] destination image path.
  /// [keepAspectRatio] if true, keeps aspect ratio.
  /// [format] destination file format. 'png' or 'jpeg'.
  /// [quality] only applies to 'jpeg' type, 1-100 (100 best quality).
  await plugin.resizeFile(
            srcFile: srcFile,
            destFile: destFile,
            width: 300,
            height: 300,
            keepAspectRatio: true,
            format: 'jpeg',
            quality: 90);
} catch (err) {
  // Handle platform errors.
}