Struct openslide_rs::OpenSlide
source · pub struct OpenSlide {
pub properties: Properties,
/* private fields */
}
Expand description
Openslide object is a simple wrapper around openslide_t “C” type. Implementation provides all functions available in the “C” API It contains also openslide and vendor specific properties found in WSI.
Note : As stated by the OpenSlide documentation, all function are thread-safe except close() For this reason OpenSlide implement the Drop trait which call close() automatically
Fields§
§properties: Properties
Implementations§
source§impl OpenSlide
impl OpenSlide
sourcepub fn new(path: &Path) -> Result<OpenSlide>
pub fn new(path: &Path) -> Result<OpenSlide>
This method tries to open the slide at the given filename location.
This function can be expensive; avoid calling it unnecessarily. For example, a tile server should not create a new object on every tile request. Instead, it should maintain a cache of OpenSlide objects and reuse them when possible.
sourcepub fn detect_vendor(path: &Path) -> Result<String>
pub fn detect_vendor(path: &Path) -> Result<String>
Quickly determine whether a whole slide image is recognized.
Trait Implementations§
source§impl Slide for OpenSlide
impl Slide for OpenSlide
source§fn get_level_count(&self) -> Result<u32>
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>
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>>
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>
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>>
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>
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>
fn get_property_names(&self) -> Vec<String>
Get the list of all available properties.
source§fn get_property_value(&self, name: &str) -> Result<String>
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>>
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>>
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>)>
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>
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>
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>
fn read_image_rgb(&self, region: &Region) -> Result<RgbImage>
Copy pre-multiplied ARGB data from 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>
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>
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>
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>
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