rawloader
rawloader copied to clipboard
rust library to extract the raw data and some metadata from digital camera images
Hi Pedro, I would like to fix some `clippy`-warnings in the code, if this is ok for you. Best regards, Maximilian
Currently the error type is `Err(String)` for most (maybe all) operations. This means you can't use this library with something like [anyhow](https://github.com/dtolnay/anyhow). I've heard good things about [thiserror](https://github.com/dtolnay/thiserror). Maybe that's...
There's a ljpeg decoder here, but it's not exposed and not used in any way yet https://github.com/pedrocr/rawloader/blob/master/src/decoders/mod.rs#L73 Is it possible to make it public? This decoder is unique because at...
When an image file contains an alias of the camera model, rather than the official camera model, there is no way to relate back to the official model. For example,...
The rebel line of canon cameras (T*i) have duplicate camera definition files - one for the official model and another for the localized model name. I don't think the localized...
Some image formats contain orientation information in the `Makernote` tag. Here's one example where the normal `Orientation` tag doesn't match the one in the `Makernote`: https://raw.pixls.us/getfile.php/346/nice/Sony%20-%20SLT-A99%20-%2014bit%20(3:2).ARW https://raw.pixls.us/getfile.php/346/exif/RAW_SONY_SLT-A99V.ARW.exif.txt Exiftool outputs the...
heya, i'm using `rawloader` through [a thin c-bindings layer (which you can find here)](https://github.com/hanatos/vkdt/tree/master/src/pipe/modules/i-raw/rawloader-c). when running this code on a sequence of dng files, i get random tile decoding issues...
This is a *very* minimal draft, I intend to make any necessary improvements. Changes: - Duplicated `decode_ljpeg_3components` and made the smallest change possible to work with proraw compression. - Allow...
Hi I would like to make a pull request for iphone pro raw DNG support (which is 3-component ljpeg, using predictor 7). I have already implemented the decoding, very simple,...
`RawLoaderError { msg: "Couldn't find tag Tag::Make" }` Happens during `rawloader::decode_file(path).unwrap();`, with `dng` file.