C# - преобразование растрового изображения SharpDX в System.Drawing.Bitmap - PullRequest
0 голосов
/ 19 апреля 2020

Существует так много способов конвертировать System.Drawing.Bitmap в SharpDX.Direct2D.Bitmap в Google, но я никогда не видел, как конвертировать SharpDX.Direct2D.Bitmap в System.Drawing.Bitmap.

Например,

BitmapRenderTarget renderTarget = new BitmapRenderTarget(_renderTarget, CompatibleRenderTargetOptions.GdiCompatible);
renderTarget.BeginDraw();
// Test
var rect = new SharpDX.Mathematics.Interop.RawRectangleF(20, 20, 60, 40)
var color = new RawColor4(181/255f, 230/255f, 29/255f, 1);
renderTarget.FillRectangle(rect, new SolidColorBrush(renderTarget, color));
renderTarget.EndDraw();

SharpDX.Direct2D.Bitmap bitmap1 = renderTarget.Bitmap;
System.Drawing.Bitmap bitmap2 = Convert(bitmap1);

...

public static System.Drawing.Bitmap Convert(SharpDX.Direct2D.Bitmap bitmap1)
{
    // What should I do?
}
...