Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale

Metodo BitmapMetadata.SetQuery

Fornisce accesso a un writer di query su metadati che permette di scrivere i metadati su un file dell'immagine bitmap.

Spazio dei nomi:  System.Windows.Media.Imaging
Assembly:  PresentationCore (in PresentationCore.dll)

public void SetQuery(
	string query,
	Object value
)

Parametri

query
Tipo: System.String
Identifica il percorso dei metadati da scrivere.
value
Tipo: System.Object
Valore dei metadati da scrivere.

I metadati associati a un'immagine sono dati che descrivono l'immagine ma non sono necessari per la visualizzazione dell'immagine. Ogni formato di immagine bitmap supportato gestisce in modo diverso i di metadati, ma la funzionalità per la lettura e la scrittura dei metadati sono identiche.

Windows Presentation Foundation (WPF) supporta i seguenti metadati di immagine: Exchangeable image file (Exif), tEXt (PNG dati testuali), image file directory (IFD), International Press Telecommunications Council (IPTC)e Extensible Metadata Platform (XMP).

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il metodo SetQuery per scrivere i metadati su un file Portable Network Graphics (PNG).


Stream pngStream = new System.IO.FileStream("smiley.png", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
PngBitmapDecoder pngDecoder = new PngBitmapDecoder(pngStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapFrame pngFrame = pngDecoder.Frames[0];
InPlaceBitmapMetadataWriter pngInplace = pngFrame.CreateInPlaceBitmapMetadataWriter();
if (pngInplace.TrySave() == true)
{ pngInplace.SetQuery("/Text/Description", "Have a nice day."); }
pngStream.Close();


Una volta scritti i metadati, il metodo GetQuery viene utilizzato per leggere i dati ed esportarli come una stringa di testo.



// Add the metadata of the bitmap image to the text block.
TextBlock myTextBlock = new TextBlock();
myTextBlock.Text = "The Description metadata of this image is: " + pngInplace.GetQuery("/Text/Description").ToString();


.NET Framework

Supportato in: 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft