سؤال

كيف يمكنني الحصول على الصورة المرتبطة ملف معين (لا المصغرة) في تطبيقات ينرت?

هل كانت مفيدة؟

المحلول 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());
  /* ... */
}

أي حلول أخرى دون إنشاء ملف وهمية?

نصائح أخرى

النظر في إرشادات للصور المصغرة يبدو مثل ThumbnailMode.Music قد تعطيك رمز عند استخدامها مع StorageFile.GetThumbnailAsync() بالنسبة لمعظم أنواع الملفات-باستثناء ملفات الموسيقى التي لها صورة ألبوم مرتبطة بها ، على الرغم من أنني آمل أن أرى طريقة أكثر قوة للحصول على الرمز فقط.يبدو أن العديد من المواضيع منتديات مسن تشير على الرغم من أن GetThumbnailAsync() هو الطريق للذهاب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top