WinRT:ファイルに関連付けられているアイコンを抽出しますか?
-
21-12-2019 - |
質問
WinRTアプリで特定のファイル(サムネイルではない)に関連付けられているイメージを取得しますか?
解決 2
この解決策も昨日発見されました。しかし、ThumbnailMode.Music
を使用すると、アプリのBackgroundColorとアイコンが表示されます。
最後に見つけた、ThumbnailMode.SingleItem
を使用して、バックグラウンドなしでより良い結果が得られます。だから最初に正しいファイル拡張子を持つ空のファイルを作成してから、サムネイルを取得しようとします。
string filename = "_tmp_ext" + fileextension;
Windows.Storage.StorageFile file =
await ApplicationData.Current.TemporaryFolder.CreateFileAsync(
filename, CreationCollisionOption.OpenIfExists);
FileProperties.StorageItemThumbnail thumb =
await file.GetThumbnailAsync(FileProperties.ThumbnailMode.SingleItem,
16, FileProperties.ThumbnailOptions.ResizeThumbnail);
if (thumb != null) {
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(thumb.CloneStream());
/* ... */
}
.
ダミーファイルを作成せずに他のソリューション?
他のヒント
サムネイルのガイドラインThumbnailMode.Music
のように、 StorageFile.GetThumbnailAsync()
ほとんどのファイルタイプの場合 - 関連付けられたアルバムアートを持つ音楽ファイルを除く、アイコンだけを取得するためのより堅牢な方法を見たいと思う。GetThumbnailAsync()
が行く方法であるが、さまざまなMSDNフォーラムスレッドが示すようです。
所属していません StackOverflow