async_geotiff/render/
pipeline.rs1use crate::{
3 error::AgResult, pixel::ImageData, render::encode::TileFormat, style::raster::RasterPlan,
4 warp::resampler::Resampling,
5};
6use bytes::Bytes;
7use std::sync::Arc;
8
9#[derive(Debug, Clone)]
11pub struct CompiledTileStyle {
12 pub(crate) raster: Arc<RasterPlan>,
13 pub(crate) nodata: Option<f64>,
14 pub(crate) format: TileFormat,
15 pub(crate) resampling: Resampling,
16}
17
18impl CompiledTileStyle {
19 pub fn resampling(&self) -> Resampling {
21 self.resampling
22 }
23}
24
25pub fn render(image: &ImageData, style: &CompiledTileStyle) -> AgResult<Bytes> {
31 style
32 .raster
33 .render(image, style.nodata.or(image.nodata), style.format)
34}