Trait rgb::ComponentMap
[−]
[src]
pub trait ComponentMap<DestPixel, SrcComponent, DestComponent> { fn map<Callback>(&self, f: Callback) -> DestPixel
where
Callback: FnMut(SrcComponent) -> DestComponent; }
Applying operation to every component
let inverted = pixel.map(|c| 255 - c); For simple math there are Add/Sub/Mul implementations: let halved = pixel.map(|c| c / 2); let halved = pixel / 2;
Required Methods
fn map<Callback>(&self, f: Callback) -> DestPixel where
Callback: FnMut(SrcComponent) -> DestComponent,
Callback: FnMut(SrcComponent) -> DestComponent,
Convenience function (equivalent of self.iter().map().collect()
) for applying the same formula to every component.
Note that it returns the pixel directly, not an Interator.