質問

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フォーラムスレッドが示すようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top