mirror of
https://github.com/JakubMelka/PDF4QT.git
synced 2025-06-05 21:59:17 +02:00
Issue #113: Color | Custom (green/black) partially works in scanned PDF (1.3.6)
This commit is contained in:
@@ -85,9 +85,11 @@ QColor PDFColorConvertor::convert(QColor color, bool background, bool foreground
|
|||||||
}
|
}
|
||||||
|
|
||||||
const float lightness = color.lightnessF();
|
const float lightness = color.lightnessF();
|
||||||
QColor hslColor = m_foregroundColor;
|
QColor convertedColor = m_foregroundColor;
|
||||||
hslColor.setHslF(hslColor.hueF(), hslColor.saturationF(), lightness, color.alphaF());
|
convertedColor.setRedF(convertedColor.redF() * lightness);
|
||||||
return hslColor.toRgb();
|
convertedColor.setGreenF(convertedColor.greenF() * lightness);
|
||||||
|
convertedColor.setBlueF(convertedColor.blueF() * lightness);
|
||||||
|
return convertedColor;
|
||||||
}
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
@@ -136,7 +138,6 @@ QImage PDFColorConvertor::convert(QImage image) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
case Mode::HighContrast:
|
case Mode::HighContrast:
|
||||||
case Mode::CustomColors:
|
|
||||||
{
|
{
|
||||||
for (int row = 0; row < image.height(); ++row)
|
for (int row = 0; row < image.height(); ++row)
|
||||||
{
|
{
|
||||||
@@ -151,6 +152,25 @@ QImage PDFColorConvertor::convert(QImage image) const
|
|||||||
return image;
|
return image;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case Mode::CustomColors:
|
||||||
|
{
|
||||||
|
for (int row = 0; row < image.height(); ++row)
|
||||||
|
{
|
||||||
|
for (int column = 0; column < image.width(); ++column)
|
||||||
|
{
|
||||||
|
QColor color = image.pixelColor(column, row);
|
||||||
|
const float lightness = 1.0f - color.lightnessF();
|
||||||
|
QColor convertedColor = m_foregroundColor;
|
||||||
|
convertedColor.setRedF(convertedColor.redF() * lightness);
|
||||||
|
convertedColor.setGreenF(convertedColor.greenF() * lightness);
|
||||||
|
convertedColor.setBlueF(convertedColor.blueF() * lightness);
|
||||||
|
image.setPixelColor(column, row, convertedColor);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return image;
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
Q_ASSERT(false);
|
Q_ASSERT(false);
|
||||||
break;
|
break;
|
||||||
|
@@ -1,4 +1,9 @@
|
|||||||
CURRENT:
|
CURRENT:
|
||||||
|
- Issue #118: Adding CMAKE options for minimal builds
|
||||||
|
- Issue #116: Improve search bar (rembember searched text, allow scroll and zoom)
|
||||||
|
- Issue #115: Redesign of sidebar widget, new icons
|
||||||
|
- Issue #113: Color | Custom (green/black) partially works in scanned PDF (1.3.6)
|
||||||
|
- Issue #99: Icons for dark mode
|
||||||
|
|
||||||
V: 1.3.6 24.11.2023
|
V: 1.3.6 24.11.2023
|
||||||
- Issue #110: PDF4QT Viewer Lite : Arbitrary Code can execute when using Send by Email
|
- Issue #110: PDF4QT Viewer Lite : Arbitrary Code can execute when using Send by Email
|
||||||
|
Reference in New Issue
Block a user