وينرت:استخراج رمز المرتبطة ملف?
-
21-12-2019 - |
سؤال
كيف يمكنني الحصول على الصورة المرتبطة ملف معين (لا المصغرة) في تطبيقات ينرت?
المحلول 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()
هو الطريق للذهاب.