CPDFOptimizeOptions.fromJson constructor

CPDFOptimizeOptions.fromJson(
  1. Map json
)

Implementation

factory CPDFOptimizeOptions.fromJson(Map<dynamic, dynamic> json) {
  const fallback = CPDFOptimizeOptions();
  final color = json['color_image_options'];
  final grayscale = json['grayscale_image_options'];
  final monochrome = json['monochrome_image_options'];
  final convert = json['color_space_convert'];
  return CPDFOptimizeOptions(
    flags: CPDFOptimizeFlag.fromMask((json['flags'] as num?)?.toInt() ?? 0),
    imageQuality:
        (json['image_quality'] as num?)?.toDouble() ?? fallback.imageQuality,
    colorImageOptions: color is Map
        ? CPDFOptimizeImageOptions.fromJson(color)
        : fallback.colorImageOptions,
    grayscaleImageOptions: grayscale is Map
        ? CPDFOptimizeImageOptions.fromJson(grayscale)
        : fallback.grayscaleImageOptions,
    monochromeImageOptions: monochrome is Map
        ? CPDFOptimizeImageOptions.fromJson(monochrome)
        : fallback.monochromeImageOptions,
    colorSpaceConvert: convert is Map
        ? CPDFColorSpaceConvertOptions.fromJson(convert)
        : fallback.colorSpaceConvert,
  );
}