コンテンツにスキップ

WidgetBitmapRenderer クラス

Widgetツリーをビルド・レイアウト・ペイントし、Bitmapへ描画します。

名前空間: FloatSoda.Testing
アセンブリ: FloatSoda.Testing.dll

public sealed class WidgetBitmapRenderer

object ← WidgetBitmapRenderer

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

指定したWidgetツリーを単独のパイプラインでビルド・レイアウト・ペイントし、結果をBitmapへ描画します。

public SKBitmap Render(Widget widget, SKSizeI imageSize)

widget Widget

描画対象のルートとなるWidget。nullは指定できません。

imageSize SKSizeI

出力するBitmapのピクセルサイズ。

SKBitmap

描画結果を格納したBitmap。レイヤーが生成されなかった場合は空のBitmap。

ビルド・レイアウト・ペイントを1回だけ実行するため、非同期の完了を待つウィジェットは完了前の状態で描画されます。 Imageの画像まで描画するには、呼び出しの前に同じプロバイダーで await provider.ResolveAsync()を実行し、返されたハンドルを描画が終わるまで保持してください。 画像を借りているあいだは、Imageの読み込みが同期的に完了します。