Condividi tramite


Metodo Image::RemovePropertyItem (gdiplusheaders.h)

Il metodo Image::RemovePropertyItem rimuove un elemento della proprietà (parte dei metadati) da questo oggetto Image .

Sintassi

Status RemovePropertyItem(
  [in] PROPID propId
);

Parametri

[in] propId

Tipo: PROPID

Intero che identifica l'elemento della proprietà da rimuovere.

Valore restituito

Tipo: Stato

Se il metodo ha esito positivo, restituisce Ok, ovvero un elemento dell'enumerazione Status .

Se il metodo ha esito negativo, restituisce uno degli altri elementi dell'enumerazione Status .

Commenti

Il metodo Image::RemovePropertyItem rimuove una proprietà specificata da un oggetto Image , ma tale elemento di proprietà non viene rimosso dal file o dal flusso usato per costruire l'oggetto Image . Per salvare l'immagine (con l'elemento della proprietà rimossa) in un nuovo file JPEG o in un flusso, chiamare il metodo Save dell'oggetto Image .

Esempio

Nell'esempio seguente viene creato un oggetto Image basato su un file JPEG. Il codice rimuove l'elemento della proprietà PropertyTagEquipMake dall'oggetto Image chiamando il relativo metodo Image::RemovePropertyItem . Il codice chiama Image::GetPropertyItemSize due volte (una volta prima e una volta dopo la rimozione dell'elemento) per determinare le dimensioni dell'elemento della proprietà PropertyTagEquipMake. Il codice non rimuove l'elemento della proprietà dal file di immagine; rimuove l'elemento della proprietà solo dall'oggetto Image .

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

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

   Image* image = new Image(L"FakePhoto3.jpg");
   UINT size = 0;

   size = image->GetPropertyItemSize(PropertyTagEquipMake);
   printf("The size of the PropertyTagEquipMake item is %u.\n", size);

   image->RemovePropertyItem(PropertyTagEquipMake);   

   size = image->GetPropertyItemSize(PropertyTagEquipMake);
   printf("The size of the PropertyTagEquipMake item is %u.\n", size);

   delete image;
   GdiplusShutdown(gdiplusToken);
   return 0;
}

Il codice precedente, insieme a un determinato file, FakePhoto3.jpg, ha prodotto l'output seguente:

The size of the PropertyTagEquipMake item is 33.
The size of the PropertyTagEquipMake item is 0.

Requisiti

   
Client minimo supportato Windows XP, Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione gdiplusheaders.h (include Gdiplus.h)
Libreria Gdiplus.lib
DLL Gdiplus.dll

Vedi anche

Immagine

Image::GetAllPropertyItems

Image::GetPropertyCount

Image::GetPropertyIdList

Image::GetPropertyItem

Image::GetPropertyItemSize

Image::GetPropertySize

Image::SetPropertyItem

PropertyItem

Lettura e scrittura di metadati