다음을 통해 공유


Image::SetPropertyItem 메서드(gdiplusheaders.h)

Image::SetPropertyItem 메서드는 이 Image 개체에 대한 속성 항목(메타데이터 조각)을 설정합니다. 항목이 이미 있는 경우 해당 내용이 업데이트됩니다. 그렇지 않으면 새 항목이 추가됩니다.

구문

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

매개 변수

[in] item

형식: const PropertyItem*

설정할 속성 항목을 지정하는 PropertyItem 개체에 대한 포인터입니다.

반환 값

형식: 상태

메서드가 성공하면 Status 열거형의 요소인 Ok를 반환합니다.

메서드가 실패하면 Status 열거형의 다른 요소 중 하나를 반환합니다.

설명

특정 이미지 형식(예: ICON 및 EMF)은 속성을 지원하지 않습니다. 속성을 지원하지 않는 이미지에서 Image::SetPropertyItem 메서드를 호출하면 PropertyNotSupported가 반환됩니다.

예제

다음 콘솔 애플리케이션은 JPEG 파일을 기반으로 Image 개체를 만듭니다. 코드는 해당 Image 개체의 Image::SetPropertyItem 메서드를 호출하여 이미지의 제목을 설정합니다. 그런 다음 코드는 새 제목을 검색하고 표시합니다.

#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;
}

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP, Windows 2000 Professional [데스크톱 앱만 해당]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 gdiplusheaders.h(Gdiplus.h 포함)
라이브러리 Gdiplus.lib
DLL Gdiplus.dll

추가 정보

이미지

이미지::GetPropertyCount

이미지::GetPropertyIdList

이미지::GetPropertyItem

이미지::GetPropertyItemSize

이미지::GetPropertySize

이미지::RemovePropertyItem

PropertyItem

메타데이터 읽기 및 쓰기