+
+ // TODO: 3rd parameter is force_baseline, what value should this be?
+ // Code says: "If force_baseline is TRUE, the computed quantization table entries
+ // are limited to 1..255 for JPEG baseline compatibility."
+ // 'Quality' is a number between 0 (terrible) and 100 (very good).
+ // The default (in jcparam.c, jpeg_set_defaults) is 75,
+ // and force_baseline is TRUE.
+ if (image->HasOption(wxIMAGE_OPTION_QUALITY))
+ jpeg_set_quality(&cinfo, image->GetOptionInt(wxIMAGE_OPTION_QUALITY), TRUE);
+
+ // set the resolution fields in the output file
+ UINT16 resX,
+ resY;
+ if ( image->HasOption(wxIMAGE_OPTION_RESOLUTIONX) &&
+ image->HasOption(wxIMAGE_OPTION_RESOLUTIONY) )
+ {
+ resX = image->GetOptionInt(wxIMAGE_OPTION_RESOLUTIONX);
+ resY = image->GetOptionInt(wxIMAGE_OPTION_RESOLUTIONY);
+ }
+ else if ( image->HasOption(wxIMAGE_OPTION_RESOLUTION) )
+ {
+ resX =
+ resY = image->GetOptionInt(wxIMAGE_OPTION_RESOLUTION);
+ }
+ else
+ {
+ resX =
+ resY = 0;
+ }
+
+ if ( resX && resY )
+ {
+ cinfo.X_density = resX;
+ cinfo.Y_density = resY;
+ }
+
+ // sets the resolution unit field in the output file
+ // wxIMAGE_RESOLUTION_INCHES for inches
+ // wxIMAGE_RESOLUTION_CM for centimeters
+ if ( image->HasOption(wxIMAGE_OPTION_RESOLUTIONUNIT) )
+ {
+ cinfo.density_unit = (UINT8)image->GetOptionInt(wxIMAGE_OPTION_RESOLUTIONUNIT);
+ }
+