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;
}