API Reference
RgbaImage
Represents a dependency-free 32-bit RGBA raster image.
Inheritance
- ValueType
- RgbaImage
Remarks
This value borrows the supplied mutable pixel array without copying it. Keep the array alive and avoid changing it while a renderer or encoder uses the image. Composition and typed visual-canvas image entrypoints document when they create independent snapshots.
Usage
Explore 75 API references to this type
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by 45
- Method ChartExtensions.ToRgbaImage
- Method ImageComposition.ToImage
- Extension method VisualCanvas.ToRgbaImage
- Method VisualCanvas.RenderRgba
- Extension method Chart.ToRgbaImage
- Extension method ChartGrid.ToRgbaImage
- Method VisualMotionPresentation.ToRgbaImage
- Property RasterAnimationFrame.Image
- Method RasterImageDecoder.Decode
- Method RasterImageDecoder.Read
- Method IStaticVisualSource.RenderRgba
- Method PreparedVisual.ToRgba
- Method PreparedVisualStory.RenderAt
- Property VisualStoryMediaSurface.Raster
- Property SvgRasterizationResult.Image
- Method SvgRasterizer.ToImage
- Extension method TopologyChart.ToRgbaImage
- Method TopologyChartExtensions.ToRgbaImage
- Method TopologyMotionPresentation.ToRgbaImage
- Extension method VisualArtifact.ToRgbaImage
- Method VisualArtifactRendering.ToRgbaImage
- Method ActivityTimelineBlock.RenderRgba
- Method BlockLayoutBlock.RenderRgba
- Method ChartList.RenderRgba
- Method ChartTable.RenderRgba
- Method DateStripBlock.RenderRgba
- Method EntityStripBlock.RenderRgba
- Method FactualVisualBlock.RenderRgba
- Method FishboneDiagramBlock.RenderRgba
- Method GitGraphBlock.RenderRgba
- Method HeatmapInsightCard.RenderRgba
- Extension method IVisualBlock.ToRgbaImage
- Method MetricCard.RenderRgba
- Method PacketLayoutBlock.RenderRgba
- Method RadialMetricCard.RenderRgba
- Method ScheduleTimelineBlock.RenderRgba
- Method SectionHeaderBlock.RenderRgba
- Method SegmentedMetricBlock.RenderRgba
- Method VennDiagramBlock.RenderRgba
- Method VisualBlock.RenderRgba
- Extension method VisualGrid.ToRgbaImage
- Method VisualGrid.RenderRgba
- Method WardleyMapBlock.RenderRgba
- Method WorkloadListBlock.RenderRgba
- Method VisualsExtensions.ToRgbaImage
Accepted by parameters 30
- Method ChartExtensions.SaveRasterImage
- Method ChartExtensions.ToJpeg
- Method ChartExtensions.ToPng
- Method ChartExtensions.ToRasterImage
- Method ChartExtensions.WriteRasterImage
- Method ImageComposition.DrawImage
- Method ImageComposition.FromImage
- Extension method VisualCanvas.AddRasterImage
- Method VisualCanvas.AddHeroBadge
- Method VisualCanvas.AddImage
- Constructor RasterAnimationFrame.RasterAnimationFrame
- Method RasterImageDecoder.TryDecode
- Method RasterImageDecoder.TryRead
- Method RasterStoryExtensions.SaveGif
- Method RasterStoryExtensions.ToApng
- Method RasterStoryExtensions.ToGif
- Method RasterStoryExtensions.ToGif
- Method RasterStoryExtensions.WriteGif
- Extension method RgbaImage.SaveGif
- Extension method RgbaImage.SaveRasterImage
- Extension method RgbaImage.ToGif
- Extension method RgbaImage.ToJpeg
- Extension method RgbaImage.ToPng
- Extension method RgbaImage.ToRasterImage
- Extension method RgbaImage.ToVisualCanvas
- Extension method RgbaImage.WriteGif
- Extension method RgbaImage.WriteRasterImage
- Constructor VisualStoryMediaSurface.VisualStoryMediaSurface
- Method VisualsExtensions.AddRasterImage
- Method VisualsExtensions.ToVisualCanvas
Constructors
public RgbaImage(Int32 width, Int32 height, Byte[] pixels) #Initializes an RGBA raster image.
Parameters
- width System.Int32
- The image width in pixels.
- height System.Int32
- The image height in pixels.
- pixels System.Byte[]
- Borrowed mutable RGBA pixels, row-major from top-left. The constructor does not copy the array.
Inherited Methods
public override Boolean Equals(Object? obj) #BooleanParameters
- obj Object?
Fields
Extension Methods
public static Void SaveGif(RgbaImage image, String path) #VoidSaves one RGBA image as a single-frame GIF.
Parameters
- image ChartForgeX.Raster.RgbaImage
- path System.String
public static Void SaveRasterImage(RgbaImage image, String path, RasterImageFormat format, RasterImageOptions? options = null) #VoidSaves RGBA pixels to a dependency-free raster file.
Parameters
- image ChartForgeX.Raster.RgbaImage
- The image to encode.
- path System.String
- The output file path.
- format ChartForgeX.Core.RasterImageFormat
- The raster image format.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
public static Void SaveRasterImage(RgbaImage image, String path, RasterImageOptions? options = null) #VoidSaves RGBA pixels to a raster file using the output path extension to choose the format.
Parameters
- image ChartForgeX.Raster.RgbaImage
- The image to encode.
- path System.String
- The output file path.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
public static Byte[] ToGif(RgbaImage image) #Byte[]Encodes one RGBA image as a single-frame GIF.
Parameters
- image ChartForgeX.Raster.RgbaImage
public static Byte[] ToJpeg(RgbaImage image, RasterImageOptions? options = null) #Byte[]Encodes RGBA pixels to JPEG bytes after flattening transparent pixels against the configured background.
Parameters
- image ChartForgeX.Raster.RgbaImage
- The image to encode.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
Returns
A JPEG image.
public static Byte[] ToPng(RgbaImage image) #Byte[]Encodes RGBA pixels to PNG bytes.
Parameters
- image ChartForgeX.Raster.RgbaImage
- The image to encode.
Returns
A PNG image.
public static Byte[] ToPng(RgbaImage image, RasterImageOptions? options) #Byte[]Encodes an RGBA image as PNG bytes using dependency-free raster options.
Parameters
- image ChartForgeX.Raster.RgbaImage
- options ChartForgeX.Core.RasterImageOptions?
public static Byte[] ToRasterImage(RgbaImage image, RasterImageFormat format, RasterImageOptions? options = null) #Byte[]Encodes RGBA pixels to a dependency-free raster format.
Parameters
- image ChartForgeX.Raster.RgbaImage
- The image to encode.
- format ChartForgeX.Core.RasterImageFormat
- The raster image format.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
Returns
Encoded raster image bytes.
public static VisualCanvas ToVisualCanvas(RgbaImage image, VisualCanvasImageFit fit = Stretch) #VisualCanvasCreates a visual canvas from decoded RGBA pixels with the image as the first layer.
Parameters
- image ChartForgeX.Raster.RgbaImage
- fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch
public static Void WriteGif(RgbaImage image, Stream stream) #VoidWrites one RGBA image as a single-frame GIF.
Parameters
- image ChartForgeX.Raster.RgbaImage
- stream System.IO.Stream
public static Void WriteRasterImage(RgbaImage image, Stream stream, RasterImageFormat format, RasterImageOptions? options = null) #VoidWrites RGBA pixels to a dependency-free raster stream.
Parameters
- image ChartForgeX.Raster.RgbaImage
- The image to encode.
- stream System.IO.Stream
- The destination stream.
- format ChartForgeX.Core.RasterImageFormat
- The raster image format.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.