pub struct ImageConverter { /* private fields */ }Implementations§
Source§impl ImageConverter
impl ImageConverter
pub fn new() -> Self
pub fn with_downscale(self, factor: usize) -> Self
pub fn with_quality(self, quality: u8) -> Self
pub fn without_debayer(self) -> Self
pub fn with_preview_mode(self) -> Self
Sourcepub fn with_rgba_output(self) -> Self
pub fn with_rgba_output(self) -> Self
Output RGBA (4 bytes/pixel) instead of RGB, suitable for HTML Canvas ImageData.
pub fn with_thread_pool(self, pool: Arc<ThreadPool>) -> Self
Sourcepub fn read_raw<P: AsRef<Path>>(path: P) -> Result<(ImageMetadata, PixelData)>
pub fn read_raw<P: AsRef<Path>>(path: P) -> Result<(ImageMetadata, PixelData)>
Read raw pixel data from a FITS/XISF file without any processing.
Sourcepub fn process_data(
&self,
meta: ImageMetadata,
pixels: PixelData,
) -> Result<ProcessedImage>
pub fn process_data( &self, meta: ImageMetadata, pixels: PixelData, ) -> Result<ProcessedImage>
Process pre-read image data (skips file I/O).
Sourcepub fn process<P: AsRef<Path>>(&self, input_path: P) -> Result<ProcessedImage>
pub fn process<P: AsRef<Path>>(&self, input_path: P) -> Result<ProcessedImage>
Process a FITS/XISF image and return raw pixel data without writing to disk.
Returns a ProcessedImage containing interleaved RGB u8 bytes,
suitable for display in a GUI, web backend, or further processing.
Sourcepub fn save_processed<P: AsRef<Path>>(
image: &ProcessedImage,
output_path: P,
quality: u8,
) -> Result<()>
pub fn save_processed<P: AsRef<Path>>( image: &ProcessedImage, output_path: P, quality: u8, ) -> Result<()>
Save a ProcessedImage to disk as JPEG or PNG.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ImageConverter
impl !RefUnwindSafe for ImageConverter
impl Send for ImageConverter
impl Sync for ImageConverter
impl Unpin for ImageConverter
impl UnsafeUnpin for ImageConverter
impl !UnwindSafe for ImageConverter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more