Krita Source Code Documentation
Loading...
Searching...
No Matches
KoOptimizedPixelDataScalerU8ToU16Base.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KoOptimizedPixelDataScalerU8ToU16Base_H
8#define KoOptimizedPixelDataScalerU8ToU16Base_H
9
10#include <QtGlobal>
11#include "kritapigment_export.h"
12
50{
51public:
52 KoOptimizedPixelDataScalerU8ToU16Base(int channelsPerPixel);
53
55
56 virtual void convertU8ToU16(const quint8 *src, int srcRowStride,
57 quint8 *dst, int dstRowStride,
58 int numRows, int numColumns) const = 0;
59
60 virtual void convertU16ToU8(const quint8 *src, int srcRowStride,
61 quint8 *dst, int dstRowStride,
62 int numRows, int numColumns) const = 0;
63
64 int channelsPerPixel() const;
65
66protected:
68};
69
70#endif // KoOptimizedPixelDataScalerU8ToU16Base_H
Converts an RGB-like color space between U8 and U16 formats.
virtual void convertU16ToU8(const quint8 *src, int srcRowStride, quint8 *dst, int dstRowStride, int numRows, int numColumns) const =0
virtual void convertU8ToU16(const quint8 *src, int srcRowStride, quint8 *dst, int dstRowStride, int numRows, int numColumns) const =0