Freigeben über


Image::SetPropertyItem-Methode (gdiplusheaders.h)

Die Image::SetPropertyItem-Methode legt ein Eigenschaftselement (Metadatenelement) für dieses Image-Objekt fest. Wenn das Element bereits vorhanden ist, wird sein Inhalt aktualisiert. Andernfalls wird ein neues Element hinzugefügt.

Syntax

Status SetPropertyItem(
  [in] const PropertyItem *item
);

Parameter

[in] item

Typ: const PropertyItem*

Zeiger auf ein PropertyItem-Objekt , das das festzulegende Eigenschaftselement angibt.

Rückgabewert

Typ: Status

Wenn die Methode erfolgreich ist, gibt sie OK zurück, ein Element der Status-Enumeration .

Wenn die Methode fehlschlägt, wird eines der anderen Elemente der Status-Enumeration zurückgegeben.

Hinweise

Bestimmte Bildformate (z. B. ICON und EMF) unterstützen eigenschaften nicht. Wenn Sie die Image::SetPropertyItem-Methode für ein Bild aufrufen, das keine Eigenschaften unterstützt, wird PropertyNotSupported zurückgegeben.

Beispiele

Die folgende Konsolenanwendung erstellt ein Image-Objekt basierend auf einer JPEG-Datei. Der Code ruft die Image::SetPropertyItem-Methode dieses Image-Objekts auf, um den Titel des Bilds festzulegen. Anschließend ruft der Code den neuen Titel ab und zeigt den neuen Titel an.

#include <windows.h>
#include <gdiplus.h>
#include <stdio.h>
using namespace Gdiplus;

INT main()
{
   GdiplusStartupInput gdiplusStartupInput;
   ULONG_PTR gdiplusToken;
   GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);

   // Create an Image object based on a JPEG file.
   Image* image = new Image(L"FakePhoto.jpg");

   // Set the image title.
   PropertyItem* propItem = new PropertyItem;
   CHAR newTitleValue[] = "Fake Photograph 2";

   propItem->id = PropertyTagImageTitle;
   propItem->length = 18;  //  includes null terminator
   propItem->type = PropertyTagTypeASCII;
   propItem->value = newTitleValue;

   image->SetPropertyItem(propItem);

   // Get and display the new image title.
   UINT size = image->GetPropertyItemSize(PropertyTagImageTitle);
   PropertyItem* title = (PropertyItem*)malloc(size);
   image->GetPropertyItem(PropertyTagImageTitle, size, title);
   printf("The image title is %s.\n", title->value);

   free(title);
   delete propItem;
   delete image;
   GdiplusShutdown(gdiplusToken);
   return 0;
}

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP, Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile gdiplusheaders.h (include Gdiplus.h)
Bibliothek Gdiplus.lib
DLL Gdiplus.dll

Weitere Informationen

Image

Image::GetPropertyCount

Image::GetPropertyIdList

Image::GetPropertyItem

Image::GetPropertyItemSize

Image::GetPropertySize

Image::RemovePropertyItem

PropertyItem

Lesen und Schreiben von Metadaten