merge_images

Last updated:

0 purchases

merge_images Image
merge_images Images
Add to Cart

Description:

merge images

merge_images in flutter #

中文文档
Intro #
Merge images (Image stitching) in vertical or horizontal direction.

Features #

Support vertical and horizontal direction.
Provide a helper to merge images in code and get a result image, and a widget to automatically merge and show images.
Automatically scale the image to fit other images (fit width in vertical, and height in horizontal).

Usage #
ImagesMergeHelper
Use this helper to merge images in code.
ui.Image image = await ImagesMergeHelper.margeImages(
[assetImage1,assetImage2,providerImage],///required,images list
fit: true,///scale image to fit others
direction: Axis.vertical,///direction of images
backgroundColor: Colors.black26);///background color
copied to clipboard
Besides, it provider some functions to do image format conversion:
///ui.Image to Uint8List
Uint8List bytes = await ImagesMergeHelper.imageToUint8List(image);
///ui.Image to File
File file = await ImagesMergeHelper.imageToFile(image);
///Uint8List to ui.Image
ui.Image image = await ImagesMergeHelper.uint8ListToImage(imageBytes);
///file to ui.Image
ui.Image image = await ImagesMergeHelper.loadImageFromFile(file);
///asset to ui.Image
ui.Image image = await ImagesMergeHelper.loadImageFromAsset(assetPath);
///ImageProvider to ui.Image
ui.Image image = await ImagesMergeHelper.loadImageFromProvider(imageProvider);

copied to clipboard
ImageMerge
Use this widget to automatically merge and show images.
ImagesMerge(
imageList,///required,images list
direction: Axis.vertical,///direction
backgroundColor: Colors.black26,///background color
fit: false,///scale image to fit others
controller: captureController,///controller to get screen shot
),
copied to clipboard
Besides, the widget was wrapped with RepaintBoundary, you can simply passing an instance of CaptureController and get the screen shot by calling capture().
///get capture of widget by RepaintBoundary
getCapture() async{
Uint8List bytes = await captureController.capture();
}
copied to clipboard
LICENSE #
MIT License

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.