Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_qmic_simple_convertor.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2013 Lukáš Tvrdý <lukast.dev@gmail.com>
3 * SPDX-FileCopyrightText: 2022 L. E. Segovia <amy@amyspark.me>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8#ifndef __KIS_QMIC_SIMPLE_CONVERTOR_H
9#define __KIS_QMIC_SIMPLE_CONVERTOR_H
10
11#include <QRect>
12#include <kis_paint_device.h>
13
14#include "kis_qmic_interface.h"
15
16class QImage;
17
19{
20public:
21 static QString blendingModeToString(QString blendMode);
22 static QString stringToBlendingMode(QString str);
23
24 static QImage convertToQImage(const KisQMicImage &gmicImage,
25 float gmicMaxChannelValue = 255.0);
26 static void convertFromQImage(const QImage &image,
27 KisQMicImage &gmicImage,
28 float gmicUnitValue = 1.0);
29
30 // output gmic image will have max channel 255.0
32 KisQMicImage &gmicImage,
33 QRect rc = QRect());
34 // gmicMaxChannelValue indicates if the gmic image pixels rgb has range 0..255 or 0..1.0
35 static void convertFromGmicImage(const KisQMicImage &gmicImage,
37 float gmicMaxChannelValue);
38
40 static void convertFromGmicFast(const KisQMicImage &gmicImage,
42 float gmicUnitValue);
44 KisQMicImage &gmicImage,
45 QRect rc = QRect());
46};
47
48#endif
static void convertToGmicImage(KisPaintDeviceSP dev, KisQMicImage &gmicImage, QRect rc=QRect())
static void convertToGmicImageFast(KisPaintDeviceSP dev, KisQMicImage &gmicImage, QRect rc=QRect())
static QImage convertToQImage(const KisQMicImage &gmicImage, float gmicMaxChannelValue=255.0)
static void convertFromGmicImage(const KisQMicImage &gmicImage, KisPaintDeviceSP dst, float gmicMaxChannelValue)
static void convertFromQImage(const QImage &image, KisQMicImage &gmicImage, float gmicUnitValue=1.0)
static QString blendingModeToString(QString blendMode)
static void convertFromGmicFast(const KisQMicImage &gmicImage, KisPaintDeviceSP dst, float gmicUnitValue)
Fast versions.
static QString stringToBlendingMode(QString str)