Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#
UWP Beispiel: Alle Bilder eines Ordners als Thumbnails anzeigen

Dieses Codebeispiel in C# zeigt, wie man in einer Universal App UWP ganz einfach ein komplettes Verzeichnis als Liste mit Thumbnail-Images anzeigen lassen kann.
Die Liste aller möglichen Bild-Dateien wird als gefilterte Liste mit Folder.CreateFileQueryWithOptions(query_Options) auf einen Schlag gelesen.
Danach wird im Loop für jeden Eintrag ein Image erstellt und dieses an eine Liste angefügt.



Hier das C# Code Beispiel zum Verwenden

private async void fp_getFiles()
{
// Reset output.
OutputPanel.Children.Clear();

//--< File-Filter einstellen >--
var queryOptions = new QueryOptions();
queryOptions.FolderDepth = FolderDepth.Shallow;
queryOptions.FileTypeFilter.Add(".jpg");
queryOptions.FileTypeFilter.Add(".png");
queryOptions.FileTypeFilter.Add(".bmp");
queryOptions.FileTypeFilter.Add(".gif");
queryOptions.SetThumbnailPrefetch(ThumbnailMode.PicturesView , 100, ThumbnailOptions.UseCurrentScale );
//--</ File-Filter einstellen >--

//----< Files holen >----
var query = KnownFolders.PicturesLibrary.CreateFileQueryWithOptions(queryOptions);
IReadOnlyList<StorageFile> fileList = await query.GetFilesAsync();

//------< @Loop: Files >------
foreach (StorageFile file in fileList)
{
//----< Einzel-File anfuegen >----
//< Text >
OutputPanel.Children.Add(CreateHeaderTextBlock(file.Name));
//</ Text >

//--< Thumbnail auslesen >--
StorageItemThumbnail imgThumbnail = await file.GetThumbnailAsync(ThumbnailMode.PicturesView );
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(imgThumbnail);
//--<// Thumbnail auslesen >--

//--< Image erstellen >--
Image ctlImage = new Image();
ctlImage.Source = bitmapImage;
ctlImage.Width = 100;
ctlImage.Height = 100;
ctlImage.Stretch = Stretch.None;// .Uniform ;
ctlImage.VerticalAlignment = VerticalAlignment.Top;
ctlImage.HorizontalAlignment = HorizontalAlignment.Left;
//< anfuegen >
OutputPanel.Children.Add(ctlImage);
//</ anfuegen >
//--</ Image erstellen >--

//----</ Einzel-File anfuegen >----
}
//------</ @Loop: Files >------
//----</ Files holen >----
}




Die Anzeigeoptionen der Thumbnails können schon beim Laden der Liste eingestellt werden.
Der Query-Parameter .SetThumbnailPrefetch(…) hat einen Wert ThumbnailOptions. Und hier kann man None, ResizeThumbnail, ReturnOnlyIfCached oder UseCurrentScale einstellen
Der Wert UseCurrentScale bezieht sich auf die richtige dpi Verrechnung, sofern Monitore mit angepasster Auflösung verwendet werden.
Mobile
»
Error CS0103: The name ApplicationData does not exist in the current context
»
Registration of the app failed. 0x80073CF3
»
Fehler: Buildaktion Page wird von der spezifischen Kombination der Projektziele nicht unterstützt.
»
UWP Fehler: ApplicationView does not contain a definition for TryEnterViewModeAsync
»
UWP Fehler: CS0012 IAsyncAction You must add a refernece to assembly Windows
»
UWP Fehler: Das App-Manifest verweist auf das Bild, das keinen Kandidaten im Haupt-App-Paket hat
»
UWP: Innere Höhe eines Textblock oder Textbox Elements ermitteln
»
UWP: Angezeigter Text in einem Textblock zur letzten Zeile scrollen
»
UWP Fehlermeldung: Layout cycle detected
»
UWP: Triggers nicht supported

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de