Crate jpeg_decoder

Source
Expand description

This crate contains a JPEG decoder.

ยงExamples

use jpeg_decoder::Decoder;
use std::fs::File;
use std::io::BufReader;

let file = File::open("tests/reftest/images/extraneous-data.jpg").expect("failed to open file");
let mut decoder = Decoder::new(BufReader::new(file));
let pixels = decoder.decode().expect("failed to decode image");
let metadata = decoder.info().unwrap();

Get metadata from a file without decoding it:

use jpeg_decoder::Decoder;
use std::fs::File;
use std::io::BufReader;

let file = File::open("tests/reftest/images/extraneous-data.jpg").expect("failed to open file");
let mut decoder = Decoder::new(BufReader::new(file));
decoder.read_info().expect("failed to read metadata");
let metadata = decoder.info().unwrap();

Modulesยง

arch ๐Ÿ”’
decoder ๐Ÿ”’
error ๐Ÿ”’
huffman ๐Ÿ”’
idct ๐Ÿ”’
marker ๐Ÿ”’
parser ๐Ÿ”’
upsampler ๐Ÿ”’
worker ๐Ÿ”’

Structsยง

Decoder
JPEG decoder
ImageInfo
Represents metadata of an image.

Enumsยง

CodingProcess
Represents the coding process of an image.
ColorTransform
Describes the colour transform to apply before binary data is returned
Error
Errors that can occur while decoding a JPEG image.
PixelFormat
An enumeration over combinations of color spaces and bit depths a pixel can have.
UnsupportedFeature
An enumeration over JPEG features (currently) unsupported by this library.

Functionsยง

read_u8 ๐Ÿ”’
read_u16_from_be ๐Ÿ”’