Table of Contents

Class BitmapExtensions

Namespace
HelixToolkit.SharpDX
Assembly
HelixToolkit.SharpDX.dll
public static class BitmapExtensions
Inheritance
BitmapExtensions
Inherited Members

Methods

CreateBitmapStream(IDevice2DResources, int, int, Direct2DImageFormat, Action<RenderTarget>)

public static Bitmap? CreateBitmapStream(IDevice2DResources deviceResources, int width, int height, Direct2DImageFormat imageType, Action<RenderTarget> drawingAction)

Parameters

deviceResources IDevice2DResources
width int
height int
imageType Direct2DImageFormat
drawingAction Action<RenderTarget>

Returns

Bitmap

CreateLinearGradientBitmapStream(IDevice2DResources, int, int, Direct2DImageFormat, Vector2, Vector2, GradientStop[], ExtendMode, Gamma)

public static MemoryStream? CreateLinearGradientBitmapStream(IDevice2DResources deviceResources, int width, int height, Direct2DImageFormat imageType, Vector2 startPoint, Vector2 endPoint, GradientStop[] gradients, ExtendMode extendMode = ExtendMode.Clamp, Gamma gamma = Gamma.StandardRgb)

Parameters

deviceResources IDevice2DResources
width int
height int
imageType Direct2DImageFormat
startPoint Vector2
endPoint Vector2
gradients GradientStop[]
extendMode ExtendMode
gamma Gamma

Returns

MemoryStream

CreateRadiusGradientBitmapStream(IDevice2DResources, int, int, Direct2DImageFormat, Vector2, Vector2, float, float, GradientStop[], ExtendMode, Gamma)

public static MemoryStream? CreateRadiusGradientBitmapStream(IDevice2DResources deviceResources, int width, int height, Direct2DImageFormat imageType, Vector2 center, Vector2 gradientOriginOffset, float radiusX, float radiusY, GradientStop[] gradients, ExtendMode extendMode = ExtendMode.Clamp, Gamma gamma = Gamma.StandardRgb)

Parameters

deviceResources IDevice2DResources
width int
height int
imageType Direct2DImageFormat
center Vector2
gradientOriginOffset Vector2
radiusX float
radiusY float
gradients GradientStop[]
extendMode ExtendMode
gamma Gamma

Returns

MemoryStream

CreateSolidColorBitmapStream(IDevice2DResources, int, int, Direct2DImageFormat, Color4)

public static MemoryStream? CreateSolidColorBitmapStream(IDevice2DResources deviceResources, int width, int height, Direct2DImageFormat imageType, Color4 color)

Parameters

deviceResources IDevice2DResources
width int
height int
imageType Direct2DImageFormat
color Color4

Returns

MemoryStream

CreateViewBoxTexture(IDevice2DResources, string, string, string, string, string, string, Color4, Color4, Color4, Color4, Color4, Color4, Color4, Color4, Color4, Color4, Color4, Color4, string, FontWeight, FontStyle, int, int)

public static MemoryStream? CreateViewBoxTexture(IDevice2DResources deviceResources, string front, string back, string left, string right, string top, string down, Color4 frontFaceColor, Color4 backFaceColor, Color4 leftFaceColor, Color4 rightFaceColor, Color4 topFaceColor, Color4 bottomFaceColor, Color4 frontTextColor, Color4 backTextColor, Color4 leftTextColor, Color4 rightTextColor, Color4 topTextColor, Color4 bottomTextColor, string fontFamily = "Arial", FontWeight fontWeight = FontWeight.DemiBold, FontStyle fontStyle = FontStyle.Normal, int fontSize = 64, int faceSize = 100)

Parameters

deviceResources IDevice2DResources
front string
back string
left string
right string
top string
down string
frontFaceColor Color4
backFaceColor Color4
leftFaceColor Color4
rightFaceColor Color4
topFaceColor Color4
bottomFaceColor Color4
frontTextColor Color4
backTextColor Color4
leftTextColor Color4
rightTextColor Color4
topTextColor Color4
bottomTextColor Color4
fontFamily string
fontWeight FontWeight
fontStyle FontStyle
fontSize int
faceSize int

Returns

MemoryStream

GetTextLayoutMetrices(string, IDevice2DResources, int, string, FontWeight, FontStyle, float, float)

public static TextLayout GetTextLayoutMetrices(this string text, IDevice2DResources deviceResources, int fontSize, string fontFamily, FontWeight fontWeight, FontStyle fontStyle, float maxWidth = 3.4028235E+38, float maxHeight = 3.4028235E+38)

Parameters

text string
deviceResources IDevice2DResources
fontSize int
fontFamily string
fontWeight FontWeight
fontStyle FontStyle
maxWidth float
maxHeight float

Returns

TextLayout

ToBillboardImage3D(IEnumerable<TextInfoExt>, IEffectsManager, int, int, bool)

Create a BillboardImage3D from a list of TextInfoExt

This is used to create a batched text billboard with a single merged texture. And use BillboardImage3D for rendering.

This is designed to substitute BillboardSingleText3D or BillboardText3D when user needs to render many different texts with different text properties (such as font style, font size, etc) and languages

public static BillboardImage3D? ToBillboardImage3D(this IEnumerable<TextInfoExt> items, IEffectsManager effectsManager, int maxWidth = 2048, int maxHeight = 2048, bool squareImage = true)

Parameters

items IEnumerable<TextInfoExt>

The items.

effectsManager IEffectsManager

The effects manager.

maxWidth int

The maximum width.

maxHeight int

The maximum height.

squareImage bool

if set to true [square image].

Returns

BillboardImage3D

ToBitmapStream(string, int, Color4, Color4, string, FontWeight, FontStyle, Vector4, ref float, ref float, bool, IDevice2DResources)

public static MemoryStream? ToBitmapStream(this string text, int fontSize, Color4 foreground, Color4 background, string fontFamily, FontWeight fontWeight, FontStyle fontStyle, Vector4 padding, ref float width, ref float height, bool predefinedSize, IDevice2DResources deviceResources)

Parameters

text string
fontSize int
foreground Color4
background Color4
fontFamily string
fontWeight FontWeight
fontStyle FontStyle
padding Vector4
width float
height float
predefinedSize bool
deviceResources IDevice2DResources

Returns

MemoryStream

ToMemoryStream(Bitmap, IDevice2DResources, Direct2DImageFormat)

public static MemoryStream? ToMemoryStream(this Bitmap bitmap, IDevice2DResources deviceResources, Direct2DImageFormat imageType = Direct2DImageFormat.Bmp)

Parameters

bitmap Bitmap
deviceResources IDevice2DResources
imageType Direct2DImageFormat

Returns

MemoryStream

ToWICImageFormat(Direct2DImageFormat)

public static Guid ToWICImageFormat(this Direct2DImageFormat format)

Parameters

format Direct2DImageFormat

Returns

Guid