arsync_image_cropper 0.0.4
arsync_image_cropper: ^0.0.4 copied to clipboard
Image cropping addon for arsync_image_picker
arsync_image_cropper #
Interactive image cropping addon for arsync_image_picker.
Features #
- 🖼️ Image Copping with Multiple aspect ratio presets
- 🔧 Seamless integration with arsync_image_picker
Installation #
Add both packages to your pubspec.yaml:
dependencies:
arsync_image_picker: ^0.1.0
arsync_image_cropper: ^0.1.0
Refer to image_cropper package for more details about platform specific settings. #
Quick Start #
import 'package:arsync_image_picker/arsync_image_picker.dart';
import 'package:arsync_image_cropper/arsync_image_cropper.dart';
final picker = ArsyncImagePicker();
// Add cropping processor
picker.addProcessor(ImageCroppingProcessor());
// Pick and crop image
final image = await picker.pickImage(context: context);
Basic Usage #
Default Cropping #
// Basic cropping with default settings
picker.addProcessor(ImageCroppingProcessor());
Square Crop #
picker.addProcessor(ImageCroppingProcessor(
options: CropOptions(
aspectRatio: CropAspectRatio(ratioX: 1, ratioY: 1),
lockAspectRatio: true,
),
));
Custom Quality #
picker.addProcessor(ImageCroppingProcessor(
quality: 90, // Higher quality (default is 50)
options: CropOptions(
title: 'Crop Your Photo',
),
));
Crop Options #
Aspect Ratios #
// Predefined aspect ratios
picker.addProcessor(ImageCroppingProcessor(
options: CropOptions(
aspectRatioPresets: [
CropAspectRatioPreset.square,
CropAspectRatioPreset.ratio16x9,
CropAspectRatioPreset.ratio4x3,
CropAspectRatioPreset.ratio3x2,
CropAspectRatioPreset.original,
],
),
));
// Custom aspect ratio
picker.addProcessor(ImageCroppingProcessor(
options: CropOptions(
aspectRatio: CropAspectRatio(ratioX: 16, ratioY: 9),
lockAspectRatio: true,
),
));
UI Customization #
picker.addProcessor(ImageCroppingProcessor(
options: CropOptions(
title: 'Crop Your Image',
lockAspectRatio: false,
aspectRatioPresets: [
CropAspectRatioPreset.original,
CropAspectRatioPreset.square,
],
),
));
Dependencies #
This package depends on:
- arsync_image_picker - Core image picker functionality
- image_cropper - Native cropping interface
Author #
Atif Siddiqui
- Email: itsatifsiddiqui@gmail.com
- GitHub: itsatifsiddiqui
- LinkedIn: Atif Siddiqui
About Arsync Solutions #
Arsync Solutions, We build Flutter apps for iOS, Android, and the web.
License #
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing #
Contributions are welcome! If you find a bug or want a feature, please open an issue.