QRgba64 Class
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)의 네 가지 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)
red, green, blue 및 alpha 라는 네 개의 8비트 색상 채널을 사용하여 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.