diff --git a/src/Avalonia.X11/X11IconLoader.cs b/src/Avalonia.X11/X11IconLoader.cs index f0cd6f0192..ab0946f531 100644 --- a/src/Avalonia.X11/X11IconLoader.cs +++ b/src/Avalonia.X11/X11IconLoader.cs @@ -40,14 +40,15 @@ namespace Avalonia.X11 _width = Math.Min(bitmap.PixelSize.Width, 128); _height = Math.Min(bitmap.PixelSize.Height, 128); var pixels = new uint[_width * _height]; + var size = new PixelSize(_width, _height); - using (var rtb = new RenderTargetBitmap(new PixelSize(128, 128))) + using (var rtb = new RenderTargetBitmap(size)) { using (var ctx = rtb.CreateDrawingContext(true)) ctx.DrawImage(bitmap, new Rect(rtb.Size)); fixed (void* pPixels = pixels) - rtb.CopyPixels(new LockedFramebuffer((IntPtr)pPixels, new PixelSize(_width, _height), _width * 4, + rtb.CopyPixels(new LockedFramebuffer((IntPtr)pPixels, size, _width * 4, new Vector(96, 96), PixelFormat.Bgra8888, AlphaFormat.Premul, null)); }