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
deviceResourcesIDevice2DResourceswidthintheightintimageTypeDirect2DImageFormatdrawingActionAction<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
deviceResourcesIDevice2DResourceswidthintheightintimageTypeDirect2DImageFormatstartPointVector2endPointVector2gradientsGradientStop[]extendModeExtendModegammaGamma
Returns
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
deviceResourcesIDevice2DResourceswidthintheightintimageTypeDirect2DImageFormatcenterVector2gradientOriginOffsetVector2radiusXfloatradiusYfloatgradientsGradientStop[]extendModeExtendModegammaGamma
Returns
CreateSolidColorBitmapStream(IDevice2DResources, int, int, Direct2DImageFormat, Color4)
public static MemoryStream? CreateSolidColorBitmapStream(IDevice2DResources deviceResources, int width, int height, Direct2DImageFormat imageType, Color4 color)
Parameters
deviceResourcesIDevice2DResourceswidthintheightintimageTypeDirect2DImageFormatcolorColor4
Returns
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
deviceResourcesIDevice2DResourcesfrontstringbackstringleftstringrightstringtopstringdownstringfrontFaceColorColor4backFaceColorColor4leftFaceColorColor4rightFaceColorColor4topFaceColorColor4bottomFaceColorColor4frontTextColorColor4backTextColorColor4leftTextColorColor4rightTextColorColor4topTextColorColor4bottomTextColorColor4fontFamilystringfontWeightFontWeightfontStyleFontStylefontSizeintfaceSizeint
Returns
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
textstringdeviceResourcesIDevice2DResourcesfontSizeintfontFamilystringfontWeightFontWeightfontStyleFontStylemaxWidthfloatmaxHeightfloat
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
itemsIEnumerable<TextInfoExt>The items.
effectsManagerIEffectsManagerThe effects manager.
maxWidthintThe maximum width.
maxHeightintThe maximum height.
squareImageboolif set to
true[square image].
Returns
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
textstringfontSizeintforegroundColor4backgroundColor4fontFamilystringfontWeightFontWeightfontStyleFontStylepaddingVector4widthfloatheightfloatpredefinedSizebooldeviceResourcesIDevice2DResources
Returns
ToMemoryStream(Bitmap, IDevice2DResources, Direct2DImageFormat)
public static MemoryStream? ToMemoryStream(this Bitmap bitmap, IDevice2DResources deviceResources, Direct2DImageFormat imageType = Direct2DImageFormat.Bmp)
Parameters
bitmapBitmapdeviceResourcesIDevice2DResourcesimageTypeDirect2DImageFormat
Returns
ToWICImageFormat(Direct2DImageFormat)
public static Guid ToWICImageFormat(this Direct2DImageFormat format)
Parameters
formatDirect2DImageFormat