TextStudioGlyphImageSnapshot
public sealed class TextStudioGlyphImageSnapshotOwned, immutable, bottom-row-first RGBA image in a glyph's baseline plane. Workers may read this object without a Texture or backend lifetime.
Fields
Section titled “Fields”
MaximumDimension
Section titled “MaximumDimension”public const int MaximumDimension = 1024Returns
System.Int32
MaximumPixelCount
Section titled “MaximumPixelCount”public const int MaximumPixelCount = 1048576Returns
System.Int32
Methods
Section titled “Methods”
CopyFrom(in TextStudioGlyphImageRequest, int, int, Rect, TextStudioGlyphImageColorSpace, TextStudioGlyphImageAlpha, ReadOnlySpan, long)
Section titled “CopyFrom(in TextStudioGlyphImageRequest, int, int, Rect, TextStudioGlyphImageColorSpace, TextStudioGlyphImageAlpha, ReadOnlySpan, long)”public static TextStudioGlyphImageSnapshot CopyFrom(in TextStudioGlyphImageRequest request, int width, int height, Rect baselineBounds, TextStudioGlyphImageColorSpace colorSpace, TextStudioGlyphImageAlpha alpha, ReadOnlySpan<Color32> pixels, long bindingRevision = 0)Defensively copies complete RGBA bytes. Transparent pixels remain represented and no atlas rectangle is sampled implicitly.
Parameters
| Name | Type |
|---|---|
request |
TextStudio.TextStudioGlyphImageRequest |
width |
System.Int32 |
height |
System.Int32 |
baselineBounds |
UnityEngine.Rect |
colorSpace |
TextStudio.TextStudioGlyphImageColorSpace |
alpha |
TextStudio.TextStudioGlyphImageAlpha |
pixels |
System.ReadOnlySpan{UnityEngine.Color32} |
bindingRevision |
System.Int64 |
Returns
TextStudio.TextStudioGlyphImageSnapshot
GetPixelsSnapshot()
Section titled “GetPixelsSnapshot()”public Color32[] GetPixelsSnapshot()Returns a caller-owned copy of all RGBA pixels, including transparent pixels.
Returns
UnityEngine.Color32[]
ForOccurrence(in TextStudioGlyphImageRequest, long)
Section titled “ForOccurrence(in TextStudioGlyphImageRequest, long)”public TextStudioGlyphImageSnapshot ForOccurrence(in TextStudioGlyphImageRequest request, long bindingRevision)Reuses owned pixels for the same exact raster identity at another shaped occurrence or binding generation.
Parameters
| Name | Type |
|---|---|
request |
TextStudio.TextStudioGlyphImageRequest |
bindingRevision |
System.Int64 |
Returns
TextStudio.TextStudioGlyphImageSnapshot
Properties
Section titled “Properties”
Request
Section titled “Request”public TextStudioGlyphImageRequest Request { get; }Returns
TextStudio.TextStudioGlyphImageRequest
public int Width { get; }Returns
System.Int32
Height
Section titled “Height”public int Height { get; }Returns
System.Int32
BaselineBounds
Section titled “BaselineBounds”public Rect BaselineBounds { get; }Returns
UnityEngine.Rect
PixelsPerEm
Section titled “PixelsPerEm”public Vector2 PixelsPerEm { get; }Returns
UnityEngine.Vector2
ColorSpace
Section titled “ColorSpace”public TextStudioGlyphImageColorSpace ColorSpace { get; }Returns
TextStudio.TextStudioGlyphImageColorSpace
public TextStudioGlyphImageAlpha Alpha { get; }Returns
TextStudio.TextStudioGlyphImageAlpha
BindingRevision
Section titled “BindingRevision”public long BindingRevision { get; }Atlas/binding generation, deliberately excluded from image and silhouette content identity.
Returns
System.Int64
ContentHash
Section titled “ContentHash”public string ContentHash { get; }Returns
System.String
AlphaContentHash
Section titled “AlphaContentHash”public string AlphaContentHash { get; }Returns
System.String
Pixels
Section titled “Pixels”public ReadOnlySpan<Color32> Pixels { get; }Returns
System.ReadOnlySpan{UnityEngine.Color32}
PixelByteCount
Section titled “PixelByteCount”public long PixelByteCount { get; }Returns
System.Int64