BicubicResizer class
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
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.