Browse Source

Enable antialiasing based on EdgeMode in DrawBitmap

pull/20116/head
huliangliang 10 months ago
parent
commit
549f67f681
  1. 1
      src/Skia/Avalonia.Skia/DrawingContextImpl.cs

1
src/Skia/Avalonia.Skia/DrawingContextImpl.cs

@ -251,6 +251,7 @@ namespace Avalonia.Skia
paint.Color = new SKColor(255, 255, 255, (byte)(255 * opacity * _currentOpacity)); paint.Color = new SKColor(255, 255, 255, (byte)(255 * opacity * _currentOpacity));
paint.BlendMode = RenderOptions.BitmapBlendingMode.ToSKBlendMode(); paint.BlendMode = RenderOptions.BitmapBlendingMode.ToSKBlendMode();
paint.IsAntialias = RenderOptions.EdgeMode != EdgeMode.Aliased;
drawableImage.Draw(this, s, d, samplingOptions, paint); drawableImage.Draw(this, s, d, samplingOptions, paint);
SKPaintCache.Shared.ReturnReset(paint); SKPaintCache.Shared.ReturnReset(paint);

Loading…
Cancel
Save