QRgba64 Class
struct QRgba64 には、64ビットのRGB色が格納されています。詳細...
| ヘッダー: | #include <QRgba64> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
- 継承されたメンバーを含む、すべてのメンバーの一覧
- QRgba64は、Paintingクラス群の一部です。
パブリック関数
| QRgba64() | |
| quint8 | alpha8() const |
| quint16 | alpha() const |
| quint8 | blue8() const |
| quint16 | blue() const |
| quint8 | green8() const |
| quint16 | green() const |
| bool | isOpaque() const |
| bool | isTransparent() const |
| QRgba64 | premultiplied() const |
| quint8 | red8() const |
| quint16 | red() const |
| void | setAlpha(quint16 alpha) |
| void | setBlue(quint16 blue) |
| void | setGreen(quint16 green) |
| void | setRed(quint16 red) |
| uint | toArgb32() const |
| ushort | toRgb16() const |
| QRgba64 | unpremultiplied() const |
| operator quint64() const | |
| QRgba64 & | operator=(quint64 rgba) |
静的パブリックメンバー
| QRgba64 | fromArgb32(uint rgb) |
| QRgba64 | fromRgba64(quint64 c) |
| QRgba64 | fromRgba64(quint16 r, quint16 g, quint16 b, quint16 a) |
| QRgba64 | fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha) |
関連する非メンバー
(since 6.11.1) size_t | qHash(QRgba64 key, size_t seed = 0) |
詳細な説明
QRgba64 は、赤 (Red)、緑 (Green)、青 (Blue)、アルファ (Alpha) の 4 つの 16 ビットカラーチャンネルを含む 64 ビットのデータ構造体です。
QRgba64 は、より高い精度が必要な場合に、QRgb の代替として使用できます。特に、プリマルチプライされた QRgba64 は、アルファ値が 0 の場合を除き、精度を損なうことなく、プリマルチプライされていないQRgb に対して演算を行うことができます。
メンバ関数のドキュメント
[constexpr noexcept default] QRgba64::QRgba64()
QRgba64 のインスタンスをデフォルトコンストラクタで生成します。
[constexpr] quint8 QRgba64::alpha8() const
アルファチャンネルを8ビットとして返します。
[constexpr] quint16 QRgba64::alpha() const
16ビットのアルファチャンネルを返します。
setAlpha()も参照してください 。
[constexpr] quint8 QRgba64::blue8() const
青色の色成分を8ビットとして返します。
[constexpr] quint16 QRgba64::blue() const
16ビットの青色成分を返します。
setBlue()も参照してください 。
[static constexpr] QRgba64 QRgba64::fromArgb32(uint rgb)
32ビットのARGB値 `rgb` から、QRgba64 値を生成します。
fromRgba()も参照してください 。
[static constexpr] QRgba64 QRgba64::fromRgba64(quint64 c)
c をQRgba64 構造体として返します。
fromArgb32()も参照してください 。
[static constexpr] QRgba64 QRgba64::fromRgba64(quint16 r, quint16 g, quint16 b, quint16 a)
QRgba64 の4つの要素(r 、g 、b 、a )を返します。
fromRgba()も参照してください 。
[static constexpr] QRgba64 QRgba64::fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha)
4つの8ビット色チャンネル `red`、`green`、`blue `、および`alpha` から、QRgba64 値を生成します。
fromArgb32()も参照してください 。
[constexpr] quint8 QRgba64::green8() const
緑色の色成分を8ビットとして返します。
[constexpr] quint16 QRgba64::green() const
16ビットの緑色成分を返します。
setGreen()も参照してください 。
[constexpr] bool QRgba64::isOpaque() const
その色が完全に不透明であるかどうかを返します。
isTransparent() およびalpha()も参照してください 。
[constexpr] bool QRgba64::isTransparent() const
その色が透明であるかどうかを返します。
isOpaque() およびalpha()も参照してください 。
[constexpr] QRgba64 QRgba64::premultiplied() const
アルファ値が乗算済みの色を返します。
unpremultiplied()も参照してください 。
[constexpr] quint8 QRgba64::red8() const
赤色の色成分を8ビットとして返します。
[constexpr] quint16 QRgba64::red() const
16ビットの赤色成分を返します。
setRed()も参照してください 。
void QRgba64::setAlpha(quint16 alpha)
この色の不透明度をalpha に設定します。
alpha()も参照してください 。
void QRgba64::setBlue(quint16 blue)
この色の青の成分を `blue` に設定します。
blue()も参照してください 。
void QRgba64::setGreen(quint16 green)
この色の緑の成分をgreen に設定します。
green()も参照してください 。
void QRgba64::setRed(quint16 red)
この色の赤の成分をred に設定します。
red()も参照してください 。
[constexpr] uint QRgba64::toArgb32() const
色を 32 ビットの ARGB 値として返します。
fromArgb32()も参照してください 。
[constexpr] ushort QRgba64::toRgb16() const
色を16ビットのRGB値として返します。
toArgb32()も参照してください 。
[constexpr] QRgba64 QRgba64::unpremultiplied() const
アルファ値が乗算されていない状態で色を返します。
premultiplied()も参照してください 。
[constexpr] QRgba64::operator quint64() const
色を64ビットの符号なし整数として返します
[noexcept] QRgba64 &QRgba64::operator=(quint64 rgba)
QRgba64 のこのインスタンスに値rgba を代入し、それを返します。
関連する非メンバー
[constexpr noexcept, since 6.11.1] size_t qHash(QRgba64 key, size_t seed = 0)
key のハッシュ値を返します。計算のシードにはseed が使用されます。
Qt 6.11.1 以前のバージョンでは、この型は quint64 への暗黙の変換を通じてハッシュ可能でした。この明示的な qHash() のオーバーロードは、その暗黙の qHash() との互換性を維持しています。
この関数は Qt 6.11.1 で導入されました。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.