Configuration JConfiguration::toNative()

in android/src/main/cpp/spectrumjni/JniConfiguration.cpp [99:129]


Configuration JConfiguration::toNative() const {
  Configuration::General general;
  general.defaultBackgroundColor(defaultBackgroundColor());
  general.interpretMetadata(interpretMetadata());
  general.samplingMethod(samplingMethod());
  general.propagateChromaSamplingModeFromSource(
      propagateChromaSamplingModeFromSource());
  general.chromaSamplingModeOverride(chromaSamplingModeOverride());

  Configuration::Jpeg jpeg;
  jpeg.useTrellis(useTrellis());
  jpeg.useProgressive(useProgressive());
  jpeg.useOptimizeScan(useOptimizeScans());
  jpeg.useCompatibleDcScanOpt(useCompatibleDcScanOpt());
  jpeg.usePsnrQuantTable(usePsnrQuantTable());

  Configuration::Png png;
  png.useInterlacing(useInterlacing());
  png.compressionLevel(compressionLevel());

  Configuration::Webp webp;
  webp.method(method());
  webp.imageHint(imageHint());

  Configuration configuration;
  configuration.general = general;
  configuration.jpeg = jpeg;
  configuration.png = png;
  configuration.webp = webp;
  return configuration;
}