Struct lodepng::ffi::CompressSettings [] [src]

#[repr(C)]
pub struct CompressSettings { pub btype: c_uint, pub use_lz77: c_uint, pub windowsize: c_uint, pub minmatch: c_uint, pub nicematch: c_uint, pub lazymatching: c_uint, pub custom_zlib: custom_compress_callback, pub custom_deflate: custom_compress_callback, pub custom_context: *const c_void, }

Settings for zlib compression. Tweaking these settings tweaks the balance between speed and compression ratio.

Fields

the block type for LZ (0, 1, 2 or 3, see zlib standard). Should be 2 for proper compression.

whether or not to use LZ77. Should be 1 for proper compression.

must be a power of two <= 32768. higher compresses more but is slower. Typical value: 2048.

mininum lz77 length. 3 is normally best, 6 can be better for some PNGs. Default: 0

stop searching if >= this length found. Set to 258 for best compression. Default: 128

use lazy matching: better compression but a bit slower. Default: true

use custom zlib encoder instead of built in one (default: None)

use custom deflate encoder instead of built in one (default: null) if custom_zlib is used, custom_deflate is ignored since only the built in zlib function will call custom_deflate

optional custom settings for custom functions

Methods

impl CompressSettings
[src]

[src]

Default compression settings

Trait Implementations

impl Clone for CompressSettings
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Sync for CompressSettings
[src]

impl Default for CompressSettings
[src]

[src]

Returns the "default value" for a type. Read more