From a856b210fbb7fa84729ac2a162736799b7c0c30a Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Wed, 13 May 2020 12:47:49 -0300 Subject: [PATCH] dont implement CreateScaleBitmap on Direct2d. --- src/Windows/Avalonia.Direct2D1/Direct2D1Platform.cs | 3 ++- .../Avalonia.Direct2D1/Media/Imaging/WicBitmapImpl.cs | 10 ---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/src/Windows/Avalonia.Direct2D1/Direct2D1Platform.cs b/src/Windows/Avalonia.Direct2D1/Direct2D1Platform.cs index 942a98586e..c4c0541d53 100644 --- a/src/Windows/Avalonia.Direct2D1/Direct2D1Platform.cs +++ b/src/Windows/Avalonia.Direct2D1/Direct2D1Platform.cs @@ -208,7 +208,8 @@ namespace Avalonia.Direct2D1 /// public IBitmapImpl ResizeBitmap(IBitmapImpl bitmapImpl, PixelSize destinationSize, BitmapInterpolationMode interpolationMode = BitmapInterpolationMode.HighQuality) { - return (bitmapImpl as WicBitmapImpl).CreateScaledBitmap(destinationSize, interpolationMode); + // https://github.com/sharpdx/SharpDX/issues/959 blocks implementation. + throw new NotImplementedException(); } /// diff --git a/src/Windows/Avalonia.Direct2D1/Media/Imaging/WicBitmapImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/Imaging/WicBitmapImpl.cs index d6887ef9ab..743abddd1e 100644 --- a/src/Windows/Avalonia.Direct2D1/Media/Imaging/WicBitmapImpl.cs +++ b/src/Windows/Avalonia.Direct2D1/Media/Imaging/WicBitmapImpl.cs @@ -177,16 +177,6 @@ namespace Avalonia.Direct2D1.Media return new OptionalDispose(D2DBitmap.FromWicBitmap(renderTarget, converter), true); } - public unsafe WicBitmapImpl CreateScaledBitmap(PixelSize size, Avalonia.Visuals.Media.Imaging.BitmapInterpolationMode interpolationMode) - { - using (var scaler = new BitmapScaler(Direct2D1Platform.ImagingFactory)) - { - scaler.Initialize(WicImpl, size.Width, size.Height, ConvertInterpolationMode(interpolationMode)); - - return new WicBitmapImpl(new Bitmap(Direct2D1Platform.ImagingFactory, scaler, BitmapCreateCacheOption.CacheOnDemand)); - } - } - public override void Save(Stream stream) { using (var encoder = new PngBitmapEncoder(Direct2D1Platform.ImagingFactory, stream))