void CPixmap::addEffect(const PictureEffect & effect) { switch (effect.effect) { case PictureEffect::ClearEffects: clearEffects(); break; case PictureEffect::FlipH: toHFlip(); break; case PictureEffect::FlipV: toVFlip(); break; case PictureEffect::InvertColors: toInvertedColors(); break; case PictureEffect::NVG: toNVG(); break; case PictureEffect::BlackAndWhite: toBlackAndWhite(); break; case PictureEffect::Glow: toGlow((int)effect.param); break; case PictureEffect::Sepia: toSepia(); break; case PictureEffect::Opacity: m_effects.push_back(PictureEffect(PictureEffect::Opacity, (qreal)effect.param)); break; case PictureEffect::Crop: crop(effect.cropingRect); break; } }
void CPixmap::addEffect(const CEffect & effect) { switch (effect.effect) { case CEffect::ClearEffects: clearEffects(); break; case CEffect::FlipH: toHFlip(); break; case CEffect::FlipV: toVFlip(); break; case CEffect::InvertColors: toInvertedColors(); break; case CEffect::NVG: toNVG(); break; case CEffect::BlackAndWhite: toBlackAndWhite(); break; case CEffect::Glow: toGlow((int)effect.param); break; case CEffect::Sepia: toSepia(); break; } }
int main(void) { BMP TextImage; TextImage.ReadFromFile("text.bmp"); toBlackAndWhite(TextImage); int symbolCount = 0, lineCount = 0; countAndColor(TextImage, symbolCount, lineCount); TextImage.WriteToFile("output.bmp"); std::cout << "symbols: " << symbolCount << std::endl; std::cout << "lines: " << lineCount << std::endl; }