22 const QImage &imageUnfiltered,
24 const QString &curveSelected,
30 QImage imageFiltered (imageUnfiltered.width (),
31 imageUnfiltered.height (),
32 QImage::Format_RGB32);
33 QRgb rgbBackground =
filter.marginColor (&imageUnfiltered);
34 filter.filterImage (imageUnfiltered,
37 modelColorFilter.
low(curveSelected),
38 modelColorFilter.
high(curveSelected),
42 QPixmap pixmapFiltered = gridRemoval.
remove (transformation,
46 return pixmapFiltered;
Class for filtering image to remove unimportant information.
Model for DlgSettingsColorFilter and CmdSettingsColorFilter.
double high(const QString &curveName) const
High value of foreground, hue, intensity, saturation or value according to current filter mode.
double low(const QString &curveName) const
Low value of foreground, hue, intensity, saturation or value according to current filter mode normali...
ColorFilterMode colorFilterMode(const QString &curveName) const
Get method for filter mode.
Model for DlgSettingsGridRemoval and CmdSettingsGridRemoval.
FilterImage()
Single constructor.
QPixmap filter(bool isGnuplot, const QImage &imageUnfiltered, const Transformation &transformation, const QString &curveSelected, const DocumentModelColorFilter &modelColorFilter, const DocumentModelGridRemoval &modelGridRemoval) const
Filter original unfiltered image into filtered pixmap.
Strategy class for grid removal.
QPixmap remove(const Transformation &transformation, const DocumentModelGridRemoval &modelGridRemoval, const QImage &imageBefore)
Process QImage into QPixmap, removing the grid lines.