diff --git a/lib/platform_image_converter.dart b/lib/platform_image_converter.dart index e4cc89e..965bd78 100644 --- a/lib/platform_image_converter.dart +++ b/lib/platform_image_converter.dart @@ -69,6 +69,10 @@ class ImageConverter { ResizeMode resizeMode = const OriginalResizeMode(), bool runInIsolate = true, }) async { + assert( + quality >= 1 && quality <= 100, + 'Quality must be between 1 and 100.', + ); if (runInIsolate) { return await compute(_convertInIsolate, ( inputData: inputData, diff --git a/lib/src/darwin/native.dart b/lib/src/darwin/native.dart index 9228bee..bb2874e 100644 --- a/lib/src/darwin/native.dart +++ b/lib/src/darwin/native.dart @@ -228,10 +228,9 @@ final class ImageConverterDarwin implements ImageConverterPlatform { } CGImageRef _resizeImage(CGImageRef originalImage, int width, int height) { - CGColorSpaceRef? colorSpace; CGContextRef? context; try { - colorSpace = CGImageGetColorSpace(originalImage); + final colorSpace = CGImageGetColorSpace(originalImage); if (colorSpace == nullptr) { throw Exception('Failed to get color space from image.'); } @@ -271,7 +270,6 @@ final class ImageConverterDarwin implements ImageConverterPlatform { } return resizedImage; } finally { - if (colorSpace != null) CFRelease(colorSpace.cast()); if (context != null) CFRelease(context.cast()); } } diff --git a/lib/src/web/web.dart b/lib/src/web/web.dart index f6f5803..dec8dfb 100644 --- a/lib/src/web/web.dart +++ b/lib/src/web/web.dart @@ -44,17 +44,17 @@ final class ImageConverterWeb implements ImageConverterPlatform { ResizeMode resizeMode = const OriginalResizeMode(), }) async { final img = HTMLImageElement(); - final decodeCompeleter = Completer(); + final decodeCompleter = Completer(); final blob = Blob([inputData.toJS].toJS); final url = URL.createObjectURL(blob); - img.onLoad.listen((_) => decodeCompeleter.complete()); + img.onLoad.listen((_) => decodeCompleter.complete()); img.onError.listen((e) { URL.revokeObjectURL(url); - decodeCompeleter.completeError('Failed to load image: $e'); + decodeCompleter.completeError('Failed to load image: $e'); }); img.src = url; - await decodeCompeleter.future; + await decodeCompleter.future; URL.revokeObjectURL(url); final canvas = HTMLCanvasElement();