9 return roundedPixmap(input, QRect(QPoint(0, 0), input.size()), ratioX, ratioY);
14 return roundedPixmap(input, QRect(QPoint(0, 0), size), ratioX, ratioY);
24 QPixmap image = input.scaled(rect.size());
31 if(input.isNull() || mask.isNull())
37 QPainter painter(&image);
38 painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
39 painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
40 painter.drawPixmap(0, 0, input.scaled(size));
46 QBitmap mask(rect.size());
47 QPainter painter(&mask);
48 painter.fillRect(rect, Qt::white);
49 painter.setBrush(QColor(0, 0, 0));
50 painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
51 painter.drawRoundedRect(rect, ratioX, ratioY);
63 QBuffer buffer(&data);
64 if(buffer.open(QIODevice::WriteOnly))
79 QPainter painter(&back);
80 painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
81 painter.drawImage(pt.x(), pt.y(), front);
91 QPainter painter(&back);
92 painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
93 painter.drawPixmap(pt.x(), pt.y(), front);
99 int v = 255 - (2.0 * qRed(color) + 3.0 * qGreen(color) + qBlue(color)) / 6.0;
100 v = v < 128 ? 0 : 255;
102 return qRgb(v, v, v);
107 QImage pix = input.toImage();
108 for(
int w = 0; w < pix.width(); ++w)
110 for(
int h = 0; h < pix.height(); ++h)
112 int gray = qGray(pix.pixel(w, h)) + radius;
113 gray = qBound(0, gray, 255);
114 const QRgb rgb = qRgb(gray, gray, gray);
115 pix.setPixel(w, h, rgb);
118 return QPixmap::fromImage(pix);
123 if(0 > delta || delta > 0xFF)
128 const int result = (c - (c * delta)/(0xFF - delta));
142 for(
int w = 0; w < input->width(); ++w)
144 for(
int h = 0; h < input->height(); ++h)
146 const QRgb rgb = input->pixel(w, h);
TTK_MODULE_EXPORT QPixmap grayScalePixmap(const QPixmap &input, int radius=0)
TTK_MODULE_EXPORT QPixmap roundedPixmap(const QPixmap &input, int ratioX, int ratioY)
TTK_MODULE_EXPORT QByteArray generatePixmapData(const QPixmap &input)
TTK_MODULE_EXPORT QBitmap generateMask(const QRect &rect, int ratioX, int ratioY)
static int colorBurnTransform(int c, int delta)
TTK_MODULE_EXPORT unsigned int colorContrast(const unsigned int color)
TTK_MODULE_EXPORT void reRenderImage(int delta, const QImage *input, QImage *output)
TTK_MODULE_EXPORT void fusionPixmap(QImage &back, const QImage &front, const QPoint &pt)