このページでは

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()
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 に対して演算を行うことができます。

QRgb およびQColorも参照してください 。

メンバ関数のドキュメント

[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.