BicubicResizer class

Constructors

BicubicResizer()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

convertFormat({required Uint8List bytes, required ImageFormat targetFormat, int quality = 95, int compressionLevel = 6, bool applyExifOrientation = true}) Uint8List
Convert between JPEG and PNG formats (auto-detect input).
convertFormatAsync({required Uint8List bytes, required ImageFormat targetFormat, int quality = 95, int compressionLevel = 6, bool applyExifOrientation = true}) Future<Uint8List>
Async version of convertFormat. Runs in a separate isolate.
detectFormat(Uint8List bytes) ImageFormat?
Detect the image format from raw bytes.
getImageInfo(Uint8List bytes) BicubicImageInfo
Get image dimensions, format and EXIF orientation without decoding pixels.
getImageInfoAsync(Uint8List bytes) Future<BicubicImageInfo>
Async version of getImageInfo. Runs in a separate isolate.
jpegToPng({required Uint8List jpegBytes, int compressionLevel = 6, bool applyExifOrientation = true}) Uint8List
Convert JPEG to PNG without resizing.
jpegToPngAsync({required Uint8List jpegBytes, int compressionLevel = 6, bool applyExifOrientation = true}) Future<Uint8List>
Async version of jpegToPng. Runs in a separate isolate.
pngToJpeg({required Uint8List pngBytes, int quality = 95}) Uint8List
Convert PNG to JPEG without resizing.
pngToJpegAsync({required Uint8List pngBytes, int quality = 95}) Future<Uint8List>
Async version of pngToJpeg. Runs in a separate isolate.
resize({required Uint8List bytes, required int outputWidth, required int outputHeight, int quality = 95, int compressionLevel = 6, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0, bool applyExifOrientation = true}) Uint8List
Resize image bytes with automatic format detection.
resizeAsync({required Uint8List bytes, required int outputWidth, required int outputHeight, int quality = 95, int compressionLevel = 6, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0, bool applyExifOrientation = true}) Future<Uint8List>
Async version of resize. Runs in a separate isolate.
resizeFile({required String inputPath, required int outputWidth, required int outputHeight, int quality = 95, int compressionLevel = 6, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0, bool applyExifOrientation = true}) Uint8List
Resize image file and return bytes.
resizeFileAsync({required String inputPath, required int outputWidth, required int outputHeight, int quality = 95, int compressionLevel = 6, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0, bool applyExifOrientation = true}) Future<Uint8List>
Async version of resizeFile. Runs in a separate isolate.
resizeFileToFile({required String inputPath, required String outputPath, required int outputWidth, required int outputHeight, int quality = 95, int compressionLevel = 6, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0, bool applyExifOrientation = true}) → void
Resize image file and save to output path.
resizeFileToFileAsync({required String inputPath, required String outputPath, required int outputWidth, required int outputHeight, int quality = 95, int compressionLevel = 6, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0, bool applyExifOrientation = true}) Future<void>
Async version of resizeFileToFile. Runs in a separate isolate.
resizeForModel({required Uint8List bytes, required int outputWidth, required int outputHeight, NormalizationType normalization = NormalizationType.none, ChannelOrder channelOrder = ChannelOrder.rgb, TensorLayout layout = TensorLayout.hwc, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0, bool applyExifOrientation = true, double meanR = 0.0, double meanG = 0.0, double meanB = 0.0, double stdR = 1.0, double stdG = 1.0, double stdB = 1.0}) Float32List
Resize and normalize image for ML model inference.
resizeForModelAsync({required Uint8List bytes, required int outputWidth, required int outputHeight, NormalizationType normalization = NormalizationType.none, ChannelOrder channelOrder = ChannelOrder.rgb, TensorLayout layout = TensorLayout.hwc, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0, bool applyExifOrientation = true, double meanR = 0.0, double meanG = 0.0, double meanB = 0.0, double stdR = 1.0, double stdG = 1.0, double stdB = 1.0}) Future<Float32List>
Async version of resizeForModel. Runs in a separate isolate.
resizeJpeg({required Uint8List jpegBytes, required int outputWidth, required int outputHeight, int quality = 95, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0, bool applyExifOrientation = true}) Uint8List
Resize JPEG image bytes using bicubic interpolation
resizeJpegAsync({required Uint8List jpegBytes, required int outputWidth, required int outputHeight, int quality = 95, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0, bool applyExifOrientation = true}) Future<Uint8List>
Async version of resizeJpeg. Runs in a separate isolate.
resizePng({required Uint8List pngBytes, required int outputWidth, required int outputHeight, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0, int compressionLevel = 6}) Uint8List
Resize PNG image bytes using bicubic interpolation
resizePngAsync({required Uint8List pngBytes, required int outputWidth, required int outputHeight, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0, int compressionLevel = 6}) Future<Uint8List>
Async version of resizePng. Runs in a separate isolate.
resizeRgb({required Uint8List input, required int inputWidth, required int inputHeight, required int outputWidth, required int outputHeight, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0}) Uint8List
Resize raw RGB bytes using bicubic interpolation
resizeRgba({required Uint8List input, required int inputWidth, required int inputHeight, required int outputWidth, required int outputHeight, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0}) Uint8List
Resize raw RGBA bytes using bicubic interpolation
resizeRgbaAsync({required Uint8List input, required int inputWidth, required int inputHeight, required int outputWidth, required int outputHeight, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0}) Future<Uint8List>
Async version of resizeRgba. Runs in a separate isolate.
resizeRgbAsync({required Uint8List input, required int inputWidth, required int inputHeight, required int outputWidth, required int outputHeight, BicubicFilter filter = BicubicFilter.catmullRom, EdgeMode edgeMode = EdgeMode.clamp, double crop = 1.0, CropAnchor cropAnchor = CropAnchor.center, CropAspectRatio cropAspectRatio = CropAspectRatio.square, double aspectRatioWidth = 1.0, double aspectRatioHeight = 1.0}) Future<Uint8List>
Async version of resizeRgb. Runs in a separate isolate.