?? imagemodify2.cpp
字號(hào):
/* imagemodify2.cpp */#include <kapp.h>#include <qpainter.h>#include <qimage.h>#include <qcolor.h>#include "imagemodify2.h"#include "logo.xpm"int main(int argc,char **argv){ KApplication app(argc,argv,"imagemodify2"); ImageModify2 imagemodify2; imagemodify2.show(); app.setMainWidget(&imagemodify2); return(app.exec());}ImageModify2::ImageModify2(QWidget *parent,const char *name) : QWidget(parent,name){ logo = QPixmap(magick); QImage image = logo.convertToImage(); if(image.numColors() > 0) { for(int i=0; i<image.numColors(); i++) { QRgb rgbOrig = image.color(i); QRgb rgbMod = rgbModify(rgbOrig); image.setColor(i,rgbMod); } } else { for(int x=0; x<image.width(); x++) { for(int y=0; y<image.height(); y++) { QRgb rgbOrig = image.pixel(x,y); QRgb rgbMod = rgbModify(rgbOrig); image.setPixel(x,y,rgbMod); } } } modlogo.convertFromImage(image,ThresholdDither); setFixedSize(514,303);}QRgb ImageModify2::rgbModify(QRgb rgb) { int alpha = rgb & 0xFF000000; int average = qGreen(rgb) + qRed(rgb) + qBlue(rgb); average /= 3; QRgb rgbMod = qRgb(average,average,average); rgbMod |= alpha; return(rgbMod);}void ImageModify2::paintEvent(QPaintEvent *){ QPainter p(this); p.drawPixmap(0,0,logo); p.drawPixmap(257,0,modlogo);}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -