#include <QtGui>
int main(int argc, char *argv[])
{
QImage ConvertImage
(image.
width(), image.
height(),
QImage::Format_RGB32);
int red = maskColor.red();
int green = maskColor.green();
int blue = maskColor.blue();
for(int x= 0; x<image.width(); x++) {
for(int y = 0; y<image.height(); y++) {
if((abs(red - color.red()) +
abs(green - color.green()) +
abs(blue - color.blue()))/3 <10 ) {
ConvertImage.setPixel(x, y, white.rgb()) ;
}
else {
ConvertImage.setPixel(x, y, black.rgb()) ;
}
}
}
ConvertImage.save("mask.png", "png");
l.
setPixmap(QPixmap::fromImage(image
));
l.setMask(b);
l.show();
return app.exec();
}
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QImage image("source.png");
QColor white(Qt::white);
QColor black(Qt::black);
QImage ConvertImage (image.width(), image.height(), QImage::Format_RGB32);
QColor maskColor = QColor::fromRgb (image.pixel(1, 1) );
int red = maskColor.red();
int green = maskColor.green();
int blue = maskColor.blue();
for(int x= 0; x<image.width(); x++) {
for(int y = 0; y<image.height(); y++) {
QColor color = QColor::fromRgb (image.pixel(x, y) );
if((abs(red - color.red()) +
abs(green - color.green()) +
abs(blue - color.blue()))/3 <10 ) {
ConvertImage.setPixel(x, y, white.rgb()) ;
}
else {
ConvertImage.setPixel(x, y, black.rgb()) ;
}
}
}
ConvertImage.save("mask.png", "png");
QBitmap b = QBitmap::fromImage(ConvertImage, Qt::MonoOnly);
QLabel l;
l.setPixmap(QPixmap::fromImage(image));
l.setMask(b);
l.show();
return app.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks