pub struct BayerMatrix {
pub matrix: [[u8; 8]; 8],
}Expand description
An 8×8 Bayer threshold matrix (indices 0–63), normalised to [0, 1).
The canonical Bayer matrix values range from 0 to 63. We store the unnormalised integer values and normalise on use so callers can inspect the raw matrix if needed.
Fields§
§matrix: [[u8; 8]; 8]8×8 raw threshold values in [0, 63].
Implementations§
Source§impl BayerMatrix
impl BayerMatrix
Sourcepub fn standard_8x8() -> Self
pub fn standard_8x8() -> Self
Construct the standard 8×8 Bayer threshold matrix.
Values follow the recursive construction:
B(2n) = [[4*B(n), 4*B(n)+2], [4*B(n)+3, 4*B(n)+1]]
starting from B(1) = [[0]].
Trait Implementations§
Source§impl Clone for BayerMatrix
impl Clone for BayerMatrix
Source§fn clone(&self) -> BayerMatrix
fn clone(&self) -> BayerMatrix
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BayerMatrix
impl Debug for BayerMatrix
Auto Trait Implementations§
impl Freeze for BayerMatrix
impl RefUnwindSafe for BayerMatrix
impl Send for BayerMatrix
impl Sync for BayerMatrix
impl Unpin for BayerMatrix
impl UnsafeUnpin for BayerMatrix
impl UnwindSafe for BayerMatrix
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more