依存関係 : Win2D
バックグラウンド タスクから Livetile イメージを生成しようとしています。ただし、生成された PNG ファイルは透明に見えるだけで、単一のドットはまったく描画されません。
そのため、重要なコードを以下のように簡略化してテストしましたが、結果は変更されませんでした。
輸入しましたMicrosoft.Canvas.Graphics(+Effects,+Text)
、
Dim device As CanvasDevice = New CanvasDevice()
Dim width = 150, height = 150
Using renderTarget = New CanvasRenderTarget(device, width, height, 96)
Dim ds = renderTarget.CreateDrawingSession()
'ds = DrawTile(ds, w, h)
Dim xf As CanvasTextFormat = New CanvasTextFormat()
xf.HorizontalAlignment = CanvasHorizontalAlignment.Left
xf.VerticalAlignment = CanvasVerticalAlignment.Top
xf.FontSize = 12
renderTarget.CreateDrawingSession.Clear(Colors.Red)
ds.Clear(Colors.Blue)
ds.DrawText("hi~", 1, 1, Colors.Black, xf)
renderTarget.CreateDrawingSession.DrawText("hi~", 1, 1, Colors.Black, xf)
Await renderTarget.SaveAsync(Path.Combine(ApplicationData.Current.LocalFolder.Path, "_tile_150x150.png"))
End Using
ファイルは作成されますが、赤と青のどちらも含まれていません。テキストは一切ありません。150x150ピクセルのキャンバスのみで透明です。
コードに問題はありますか?または他の理由?
どうもありがとう!