pub trait Slide {
Show 19 methods // Required methods fn properties(&self) -> &Properties; fn get_level_count(&self) -> Result<u32>; fn get_level_dimensions(&self, level: u32) -> Result<Size>; fn get_all_level_dimensions(&self) -> Result<Vec<Size>>; fn get_level_downsample(&self, level: u32) -> Result<f64>; fn get_all_level_downsample(&self) -> Result<Vec<f64>>; fn get_best_level_for_downsample(&self, downsample: f64) -> Result<u32>; fn get_property_names(&self) -> Vec<String>; fn get_property_value(&self, name: &str) -> Result<String>; fn read_region(&self, region: &Region) -> Result<Vec<u8>>; fn get_associated_image_names(&self) -> Result<Vec<String>>; fn read_associated_buffer(&self, name: &str) -> Result<(Size, Vec<u8>)>; fn get_associated_image_dimensions(&self, name: &str) -> Result<Size>; fn read_image_rgba(&self, region: &Region) -> Result<RgbaImage>; fn read_image_rgb(&self, region: &Region) -> Result<RgbImage>; fn read_associated_image_rgba(&self, name: &str) -> Result<RgbaImage>; fn read_associated_image_rgb(&self, name: &str) -> Result<RgbImage>; fn thumbnail_rgba(&self, size: &Size) -> Result<RgbaImage>; fn thumbnail_rgb(&self, size: &Size) -> Result<RgbImage>;
}

Required Methods§

source

fn properties(&self) -> &Properties

Get properties of the whole slide image through Properties struct.

source

fn get_level_count(&self) -> Result<u32>

Get the number of levels in the whole slide image.

source

fn get_level_dimensions(&self, level: u32) -> Result<Size>

Get the dimensions of level 0 (the largest level).

This method returns the Size { width, height } number of pixels of the whole slide image at the specified level. Returns an error if the level is invalid

source

fn get_all_level_dimensions(&self) -> Result<Vec<Size>>

Get dimensions of all available levels

source

fn get_level_downsample(&self, level: u32) -> Result<f64>

Get the downsampling factor of a given level.

source

fn get_all_level_downsample(&self) -> Result<Vec<f64>>

Get all downsampling factors for all available levels.

source

fn get_best_level_for_downsample(&self, downsample: f64) -> Result<u32>

Get the best level to use for displaying the given downsample factor.

source

fn get_property_names(&self) -> Vec<String>

Get the list of all available properties.

source

fn get_property_value(&self, name: &str) -> Result<String>

Get the value of a single property.

source

fn read_region(&self, region: &Region) -> Result<Vec<u8>>

Copy pre-multiplied ARGB data from a whole slide image.

This function reads and decompresses a region of a whole slide image into a Vec

Args: offset: (x, y) coordinate (increasing downwards/to the right) of top left pixel position level: At which level to grab the region from size: (width, height) in pixels of the outputted region

Size of output Vec is Width * Height * 4 (RGBA pixels)

source

fn get_associated_image_names(&self) -> Result<Vec<String>>

Get the list name of all available associated image.

source

fn read_associated_buffer(&self, name: &str) -> Result<(Size, Vec<u8>)>

Copy pre-multiplied ARGB data from a whole slide image.

This function reads and decompresses an associated image into an Vec

Args: name: name of the associated image we want to read

Size of output Vec is width * height * 4 (RGBA pixels)

source

fn get_associated_image_dimensions(&self, name: &str) -> Result<Size>

Get the size of an associated image

source

fn read_image_rgba(&self, region: &Region) -> Result<RgbaImage>

Copy pre-multiplied ARGB data from a whole slide image.

This function reads and decompresses a region of a whole slide image into an RgbImage

Args: offset: (x, y) coordinate (increasing downwards/to the right) of top left pixel position level: At which level to grab the region from size: (width, height) in pixels of the outputted region

source

fn read_image_rgb(&self, region: &Region) -> Result<RgbImage>

Copy pre-multiplied ARGB data from an associated image.

This function reads and decompresses a region of a whole slide image into an RgbaImage

Args: offset: (x, y) coordinate (increasing downwards/to the right) of top left pixel position level: At which level to grab the region from size: (width, height) in pixels of the outputted region

source

fn read_associated_image_rgba(&self, name: &str) -> Result<RgbaImage>

Copy pre-multiplied ARGB data from an associated image.

This function reads and decompresses an associated image into an RgbaImage

Args: name: name of the associated image we want to read

source

fn read_associated_image_rgb(&self, name: &str) -> Result<RgbImage>

Copy pre-multiplied ARGB data from an associated image.

This function reads and decompresses an associated image into an RgbaImage

Args: name: name of the associated image we want to read

source

fn thumbnail_rgba(&self, size: &Size) -> Result<RgbaImage>

Get a RGBA image thumbnail of desired size of the whole slide image. Args: size: (width, height) in pixels of the thumbnail

source

fn thumbnail_rgb(&self, size: &Size) -> Result<RgbImage>

Get a RGB image thumbnail of desired size of the whole slide image. Args: size: (width, height) in pixels of the thumbnail

Implementors§