WidgetBitmapRenderer クラス
Widgetツリーをビルド・レイアウト・ペイントし、Bitmapへ描画します。
名前空間: FloatSoda.Testing
アセンブリ: FloatSoda.Testing.dll
public sealed class WidgetBitmapRenderer継承したメンバー
Section titled “継承したメンバー”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Render(Widget, SKSizeI)
Section titled “Render(Widget, SKSizeI)”指定したWidgetツリーを単独のパイプラインでビルド・レイアウト・ペイントし、結果をBitmapへ描画します。
public SKBitmap Render(Widget widget, SKSizeI imageSize)パラメーター
Section titled “パラメーター”widget Widget
描画対象のルートとなるWidget。nullは指定できません。
imageSize SKSizeI
出力するBitmapのピクセルサイズ。
描画結果を格納したBitmap。レイヤーが生成されなかった場合は空のBitmap。
ビルド・レイアウト・ペイントを1回だけ実行するため、非同期の完了を待つウィジェットは完了前の状態で描画されます。
Imageの画像まで描画するには、呼び出しの前に同じプロバイダーで
await provider.ResolveAsync()を実行し、返されたハンドルを描画が終わるまで保持してください。
画像を借りているあいだは、Imageの読み込みが同期的に完了します。