確かに確認できませんが、読み込みに時間がかかりすぎてアプリケーションがクラッシュしているように見えます。UWP/Win2D - キャンバスリソースの読み込み中にアプリケーションがクラッシュする
は、私はそれが私のサイズがおよそ4メガバイト、合計約200ビットマップをロードしていますCreateCanvasResourcesAsync
public void OnCreateResources(CanvasControl sender, CanvasCreateResourcesEventArgs args)
{
args.TrackAsyncAction(CreateCanvasResourcesAsync(sender).AsAsyncAction());
}
private async Task CreateCanvasResourcesAsync(CanvasControl sender)
{
if (_tiles.Keys.Count > 0) return;
await LoadImageAssets(sender, _tiles);
}
private async Task LoadImageAssets(CanvasControl canvas, IDictionary<int, CanvasBitmap> dictionary)
{
dictionary.Add((int)TileTypes.Tile1, await CanvasBitmap.LoadAsync(canvas, @"Assets/Tiles/Tile1.png"));
dictionary.Add((int)TileTypes.Tile2, await CanvasBitmap.LoadAsync(canvas, @"Assets/Tiles/Tile2.png"));
// etc.
}
に私の呼び出しから来ると信じています。
これを体験した他の人はいますか?もしそうなら、あなたは回避策を考え出しましたか?
私は、実行時に必要なリソースを読み込む際に提案を提供する記事をいくつか見つけましたが、問題は私にはあてはまらないようです。
'CreateCanvasResourcesAsync(...) 'の実装はどのように見えますか? – Laith
私はCreateCanvasResourceAnsync(...)によって呼び出されているメソッドに関する情報を含むように説明を更新しました。 –
ビットマップを外部からロードしてビューに渡すことはできますか?画像そのものに問題がないことを確認するために、問題なくビューの外部にロードしました。ビューにイメージを挿入する方法がある場合は、適切な回避策になります。 –