public static SharpDX.Direct2D1.BitmapBrush ToBitmapBrush(DUIRenderTarget renderTarget, SharpDX.Direct2D1.Bitmap dxBitmap) { SharpDX.Direct2D1.BitmapBrush bb = new SharpDX.Direct2D1.BitmapBrush(renderTarget, dxBitmap); var extendMode = DxConvert.ToExtendMode(DUIExtendMode.Clamp); bb.ExtendModeX = extendMode; bb.ExtendModeY = extendMode; bb.InterpolationMode = SharpDX.Direct2D1.BitmapInterpolationMode.NearestNeighbor; return(bb); }
//public static SharpDX.Direct2D1.BitmapBrush ToBitmapBrush(DUIRenderTarget renderTarget, Bitmap bitmap) //{ // return new SharpDX.Direct2D1.BitmapBrush(renderTarget, ToBitmap(renderTarget, bitmap)); //} public static SharpDX.Direct2D1.BitmapBrush ToBitmapBrush(DUIRenderTarget renderTarget, DUIBitmapBrush bitmapBrush) { bitmapBrush.Image.RenderTarget = renderTarget; SharpDX.Direct2D1.BitmapBrush bb = new SharpDX.Direct2D1.BitmapBrush(renderTarget, bitmapBrush.Image); var extendMode = DxConvert.ToExtendMode(bitmapBrush.ExtendMode); bb.ExtendModeX = extendMode; bb.ExtendModeY = extendMode; bb.InterpolationMode = SharpDX.Direct2D1.BitmapInterpolationMode.NearestNeighbor; bb.Opacity = bitmapBrush.Opacity; return(bb); }