Enum zng_view_api::ImageRendering
source · #[repr(u8)]pub enum ImageRendering {
Auto = 0,
CrispEdges = 1,
Pixelated = 2,
}Expand description
Image scaling algorithm in the renderer.
If an image is not rendered at the same size as their source it must be up-scaled or
down-scaled. The algorithms used for this scaling can be selected using this enum.
Note that the algorithms used in the renderer value performance over quality and do a good enough job for small or temporary changes in scale only, such as a small size correction or a scaling animation. If and image is constantly rendered at a different scale you should considered scaling it on the CPU using a slower but more complex algorithm or pre-scaling it before including in the app.
Variants§
Auto = 0
Let the renderer select the algorithm, currently this is the same as CrispEdges.
CrispEdges = 1
The image is scaled with an algorithm that preserves contrast and edges in the image, and which does not smooth colors or introduce blur to the image in the process.
Currently the Bilinear interpolation algorithm is used.
Pixelated = 2
When scaling the image up, the image appears to be composed of large pixels.
Currently the Nearest-neighbor interpolation algorithm is used.
Trait Implementations§
source§impl Clone for ImageRendering
impl Clone for ImageRendering
source§fn clone(&self) -> ImageRendering
fn clone(&self) -> ImageRendering
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for ImageRendering
impl Debug for ImageRendering
source§impl<'de> Deserialize<'de> for ImageRendering
impl<'de> Deserialize<'de> for ImageRendering
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl Hash for ImageRendering
impl Hash for ImageRendering
source§impl PartialEq for ImageRendering
impl PartialEq for ImageRendering
source§fn eq(&self, other: &ImageRendering) -> bool
fn eq(&self, other: &ImageRendering) -> bool
self and other values to be equal, and is used
by ==.