2

WinRT アプリで特定のファイル (サムネイルではない) に関連付けられた画像を取得するにはどうすればよいですか?

4

2 に答える 2

4

サムネイルのガイドラインを見ると、アルバムアートが関連付けられている音楽ファイルを除いて、ほとんどのファイルタイプでThumbnailMode.Music使用するとアイコンが表示されるようですが、アイコンだけを取得するためのより堅牢な方法が見られることを願っています. StorageFile.GetThumbnailAsync()さまざまな MSDN フォーラムのスレッドは、それGetThumbnailAsync()が進むべき道であることを示しているようです。

于 2014-07-30T15:44:27.950 に答える
2

昨日も見つけたこの解決策。ただしThumbnailMode.Music、アプリの背景色でアイコンを取得します。

最後に、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());
  /* ... */
}

ダミーファイルを作成せずに他の解決策はありますか?

于 2014-07-31T09:57:04.063 に答える