ferroui_base/media/imaging/
png_bitmap_encoder_options.rs1#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Hash)]
3#[repr(i32)]
4pub enum CompressionLevel {
5 #[default]
7 Optimal = 0,
8 Fastest = 1,
11 NoCompression = 2,
13 SmallestSize = 3,
15}
16
17#[derive(Clone, Copy, Debug, PartialEq, Eq)]
19pub struct PngBitmapEncoderOptions {
20 pub compression_level: CompressionLevel,
22}
23
24impl PngBitmapEncoderOptions {
25 pub const DEFAULT: PngBitmapEncoderOptions = PngBitmapEncoderOptions { compression_level: CompressionLevel::Optimal };
27}
28
29impl Default for PngBitmapEncoderOptions {
30 fn default() -> Self {
31 Self::DEFAULT
32 }
33}