summaryrefslogtreecommitdiffstats
path: root/tiny_skia
diff options
context:
space:
mode:
Diffstat (limited to 'tiny_skia')
-rw-r--r--tiny_skia/src/raster.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/tiny_skia/src/raster.rs b/tiny_skia/src/raster.rs
index d13b1167..95f74ad1 100644
--- a/tiny_skia/src/raster.rs
+++ b/tiny_skia/src/raster.rs
@@ -39,12 +39,17 @@ impl Pipeline {
let transform = transform.pre_scale(width_scale, height_scale);
+ let quality = match handle.filter().mag {
+ raster::FilterMethod::Linear => tiny_skia::FilterQuality::Bilinear,
+ raster::FilterMethod::Nearest => tiny_skia::FilterQuality::Nearest,
+ };
+
pixels.draw_pixmap(
(bounds.x / width_scale) as i32,
(bounds.y / height_scale) as i32,
image,
&tiny_skia::PixmapPaint {
- quality: tiny_skia::FilterQuality::Bilinear,
+ quality: quality,
..Default::default()
},
transform,