#[non_exhaustive]pub enum MemoryFormat {
Show 33 variants
B8g8r8a8Premultiplied,
A8r8g8b8Premultiplied,
R8g8b8a8Premultiplied,
B8g8r8a8,
A8r8g8b8,
R8g8b8a8,
A8b8g8r8,
R8g8b8,
B8g8r8,
R16g16b16,
R16g16b16a16Premultiplied,
R16g16b16a16,
R16g16b16Float,
R16g16b16a16FloatPremultiplied,
R16g16b16a16Float,
R32g32b32Float,
R32g32b32a32FloatPremultiplied,
R32g32b32a32Float,
G8a8Premultiplied,
G8a8,
G8,
G16a16Premultiplied,
G16a16,
G16,
A8,
A16,
A16Float,
A32Float,
A8b8g8r8Premultiplied,
B8g8r8x8,
X8r8g8b8,
R8g8b8x8,
X8b8g8r8,
}
Expand description
MemoryFormat
describes formats that image data can have in memory.
It describes formats by listing the contents of the memory passed to it.
So GDK_MEMORY_A8R8G8B8
will be 1 byte (8 bits) of alpha, followed by a
byte each of red, green and blue. It is not endian-dependent, so
CAIRO_FORMAT_ARGB32
is represented by different GdkMemoryFormats
on architectures with different endiannesses.
Its naming is modelled after VkFormat for details).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
B8g8r8a8Premultiplied
4 bytes; for blue, green, red, alpha. The color values are premultiplied with the alpha value.
A8r8g8b8Premultiplied
4 bytes; for alpha, red, green, blue. The color values are premultiplied with the alpha value.
R8g8b8a8Premultiplied
4 bytes; for red, green, blue, alpha The color values are premultiplied with the alpha value.
B8g8r8a8
4 bytes; for blue, green, red, alpha.
A8r8g8b8
4 bytes; for alpha, red, green, blue.
R8g8b8a8
4 bytes; for red, green, blue, alpha.
A8b8g8r8
4 bytes; for alpha, blue, green, red.
R8g8b8
3 bytes; for red, green, blue. The data is opaque.
B8g8r8
3 bytes; for blue, green, red. The data is opaque.
R16g16b16
v4_6
only.3 guint16 values; for red, green, blue.
R16g16b16a16Premultiplied
v4_6
only.4 guint16 values; for red, green, blue, alpha. The color values are premultiplied with the alpha value.
R16g16b16a16
v4_6
only.4 guint16 values; for red, green, blue, alpha.
R16g16b16Float
v4_6
only.3 half-float values; for red, green, blue. The data is opaque.
R16g16b16a16FloatPremultiplied
v4_6
only.4 half-float values; for red, green, blue and alpha. The color values are premultiplied with the alpha value.
R16g16b16a16Float
v4_6
only.4 half-float values; for red, green, blue and alpha.
R32g32b32Float
v4_6
only.3 float values; for red, green, blue.
R32g32b32a32FloatPremultiplied
v4_6
only.4 float values; for red, green, blue and alpha. The color values are premultiplied with the alpha value.
R32g32b32a32Float
v4_6
only.4 float values; for red, green, blue and alpha.
G8a8Premultiplied
v4_12
only.2 bytes; for grayscale, alpha. The color values are premultiplied with the alpha value.
G8a8
v4_12
only.2 bytes; for grayscale, alpha.
G8
v4_12
only.One byte; for grayscale. The data is opaque.
G16a16Premultiplied
v4_12
only.2 guint16 values; for grayscale, alpha. The color values are premultiplied with the alpha value.
G16a16
v4_12
only.2 guint16 values; for grayscale, alpha.
G16
v4_12
only.One guint16 value; for grayscale. The data is opaque.
A8
v4_12
only.One byte; for alpha.
A16
v4_12
only.One guint16 value; for alpha.
A16Float
v4_12
only.One half-float value; for alpha.
A32Float
v4_12
only.One float value; for alpha.
A8b8g8r8Premultiplied
v4_14
only.4 bytes; for alpha, blue, green, red, The color values are premultiplied with the alpha value.
B8g8r8x8
v4_14
only.4 bytes; for blue, green, red, unused.
X8r8g8b8
v4_14
only.4 bytes; for unused, red, green, blue.
R8g8b8x8
v4_14
only.4 bytes; for red, green, blue, unused.
X8b8g8r8
v4_14
only.4 bytes; for unused, blue, green, red.
Trait Implementations§
Source§impl Clone for MemoryFormat
impl Clone for MemoryFormat
Source§fn clone(&self) -> MemoryFormat
fn clone(&self) -> MemoryFormat
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for MemoryFormat
impl Debug for MemoryFormat
Source§impl From<MemoryFormat> for Value
impl From<MemoryFormat> for Value
Source§fn from(v: MemoryFormat) -> Self
fn from(v: MemoryFormat) -> Self
Source§impl<'a> FromValue<'a> for MemoryFormat
impl<'a> FromValue<'a> for MemoryFormat
Source§type Checker = GenericValueTypeChecker<MemoryFormat>
type Checker = GenericValueTypeChecker<MemoryFormat>
Source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Value
. Read moreSource§impl HasParamSpec for MemoryFormat
impl HasParamSpec for MemoryFormat
type ParamSpec = ParamSpecEnum
Source§type SetValue = MemoryFormat
type SetValue = MemoryFormat
type BuilderFn = fn(_: &str, _: MemoryFormat) -> ParamSpecEnumBuilder<'_, MemoryFormat>
fn param_spec_builder() -> Self::BuilderFn
Source§impl Hash for MemoryFormat
impl Hash for MemoryFormat
Source§impl Ord for MemoryFormat
impl Ord for MemoryFormat
Source§fn cmp(&self, other: &MemoryFormat) -> Ordering
fn cmp(&self, other: &MemoryFormat) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for MemoryFormat
impl PartialEq for MemoryFormat
Source§impl PartialOrd for MemoryFormat
impl PartialOrd for MemoryFormat
Source§impl StaticType for MemoryFormat
impl StaticType for MemoryFormat
Source§fn static_type() -> Type
fn static_type() -> Type
Self
.Source§impl ToValue for MemoryFormat
impl ToValue for MemoryFormat
Source§impl ValueType for MemoryFormat
impl ValueType for MemoryFormat
Source§type Type = MemoryFormat
type Type = MemoryFormat
Type
from. Read moreimpl Copy for MemoryFormat
impl Eq for MemoryFormat
impl StructuralPartialEq for MemoryFormat
Auto Trait Implementations§
impl Freeze for MemoryFormat
impl RefUnwindSafe for MemoryFormat
impl Send for MemoryFormat
impl Sync for MemoryFormat
impl Unpin for MemoryFormat
impl UnwindSafe for MemoryFormat
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
Source§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere
T: HasParamSpec,
Source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
Source§fn ensure_type()
fn ensure_type()
Source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
Source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
SendValue
clone of self
.