Пример #1
0
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;
    }
}
Пример #2
0
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;
    }
}
Пример #3
0
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;

}