다음을 통해 공유


CImage Class

CImage로드 하 고 이미지를 JPEG, GIF, BMP, PNG (이동식 네트워크 그래픽) 형식으로 저장 하는 기능 등 향상 된 비트맵 지원을 제공 합니다.

중요

런타임에서 Windows를 실행 하는 응용 프로그램에서이 클래스와 해당 멤버를 사용할 수 없습니다.

class CImage

Members

Public 생성자

Name

설명

CImage::CImage

생성자입니다.

Public 메서드

Name

설명

CImage::AlphaBlend

투명 또는 반투명 픽셀 비트맵을 표시 합니다.

CImage::Attach

첨부는 HBITMAPCImage 개체입니다. 비 DIB 섹션 비트맵 또는 DIB 섹션 비트맵을 사용할 수 있습니다.

CImage::BitBlt

비트맵 소스 장치 컨텍스트에서이 현재 장치 컨텍스트를 복사합니다.

CImage::Create

DIB 섹션 비트맵을 만들고이를 이전에 생성 된 연결 CImage 개체입니다.

CImage::CreateEx

DIB 섹션 비트맵 (추가 매개 변수)를 만들고 이전에 생성 된 첨부 CImage 개체입니다.

CImage::Destroy

비트맵에서 분리 된 CImage 개체와 비트맵을 소멸 시킵니다.

CImage::Detach

비트맵에서 분리 된 CImage 개체입니다.

CImage::Draw

비트맵 소스 사각형 대상 사각형에 복사합니다. 그릴 확장 또는 필요한 경우 대상 사각형의 크기에 맞게 비트맵 압축 및 알파 혼합 색을 투명 하 게 처리 합니다.

CImage::GetBits

비트맵의 실제 픽셀 값에 대 한 포인터를 검색합니다.

CImage::GetBPP

픽셀 당 비트 수를 검색합니다.

CImage::GetColorTable

색상표에서 항목의 범위에서 빨강, 녹색, 파랑 (RGB) 색 값을 검색합니다.

CImage::GetDC

현재 비트맵으로 선택 된 장치 컨텍스트를 검색 합니다.

CImage::GetExporterFilterString

사용할 수 있는 이미지 형식 및 그에 대 한 찾습니다.

CImage::GetHeight

현재 이미지의 픽셀 높이 검색합니다.

CImage::GetImporterFilterString

사용할 수 있는 이미지 형식 및 그에 대 한 찾습니다.

CImage::GetMaxColorTableEntries

색상표에서 항목의 최대 수를 검색합니다.

CImage::GetPitch

바이트 단위의 현재 이미지의 피치를 검색합니다.

CImage::GetPixel

지정 된 픽셀의 색을 검색 xy.

CImage::GetPixelAddress

주어진된 픽셀의 주소를 검색합니다.

CImage::GetTransparentColor

색상표에서 투명 한 색의 위치를 검색합니다.

CImage::GetWidth

현재 이미지의 픽셀 너비를 검색합니다.

CImage::IsDIBSection

연결 된 비트맵 DIB 구역 인지 여부를 확인 합니다.

CImage::IsIndexed

비트맵의 색 인덱스 된 색상표에 매핑되지 않은 상태임을 나타냅니다.

CImage::IsNull

소스 비트맵을 현재 로드 되어 있는지를 나타냅니다.

CImage::IsTransparencySupported

응용 프로그램을 투명 한 비트맵을 지원 하 고 Windows 2000 또는 나중에 컴파일된 여부를 나타냅니다.

CImage::Load

지정 된 파일에서 이미지를 로드합니다.

CImage::LoadFromResource

지정 된 리소스에서 이미지를 로드합니다.

CImage::MaskBlt

지정 된 마스크와 래스터 작업을 사용 하 여 원본 및 대상 비트맵에 대 한 색 데이터를 결합 합니다.

CImage::PlgBlt

비트 블록 전송에서 사각형 원본 장치 컨텍스트에서 대상 장치 컨텍스트의 평행 사변형으로 수행합니다.

CImage::ReleaseDC

검색 된 장치 컨텍스트를 해제 CImage::GetDC.

CImage::ReleaseGDIPlus

GDI+를 사용 하는 리소스를 해제 합니다. 사용 가능한 리소스를 전역으로 만든 호출 해야 CImage 개체입니다.

CImage::Save

지정 된 형식으로 이미지를 저장합니다. 저장 이미지 옵션을 지정할 수 없습니다.

CImage::SetColorTable

빨강, 녹색, 파란색 RGB 설정) 색 색상표 DIB 구역의 항목 범위의 값입니다.

CImage::SetPixel

지정 된 좌표에 지정 된 색상의 픽셀을 설정합니다.

CImage::SetPixelIndexed

색상 팔레트의 지정 된 인덱스에 지정 된 좌표에 있는 픽셀을 설정합니다.

CImage::SetPixelRGB

지정 된 빨강, 녹색, 파랑 (RGB) 값으로 지정 된 좌표에 있는 픽셀을 설정합니다.

CImage::SetTransparentColor

투명으로 처리 하는 색의 인덱스를 설정 합니다. 팔레트에서는 하나의 색 투명 하 게 될 수 있습니다.

CImage::StretchBlt

비트맵 소스 사각형 또는 필요한 경우 대상 사각형의 크기에 맞게 비트맵 압축 대상 사각형에 복사 합니다.

CImage::TransparentBlt

비트맵에서 투명 한 색 원본 장치 컨텍스트에서이 현재 장치 컨텍스트를 복사합니다.

Public 연산자

Name

설명

CImage::operator HBITMAP

연결에 대 한 Windows 핸들을 반환의 CImage 개체입니다.

설명

CImage비트맵 장치 독립적 비트맵 (DIB) 섹션 중 하나 인지 됩니다. 그러나 사용할 수 있는 만들기 또는 CImage::Load 만 DIB 섹션. 비 DIB 섹션 비트맵에 첨부할 수 있습니다는 CImage 개체를 사용 하 여 첨부, 하지만 다음 수 CImage DIB 섹션 비트맵을 지 원하는 방법:

연결 된 비트맵을 DIB 구역 인지 여부를 확인 하려면 호출 IsDibSection.

참고

참고 에서 Visual Studio.net 2003이이 클래스의 개수를 유지 CImage 개체를 생성 합니다.때마다 횟수가 되는 함수를 0으로 GdiplusShutdown GDI+를 사용 하는 리소스를 해제 하려면 자동으로 호출 됩니다.하나 이렇게 CImage 직접 또는 간접적으로 Dll에서 만든 개체 제대로 소멸 되어 항상 고 GdiplusShutdown 를 호출할 때 DllMain.

참고

전역을 사용 하 여 CImage 개체 DLL에서 권장 되지 않습니다.전역을 사용 하는 경우 CImage 개체 DLL 호출에서에서 CImage::ReleaseGDIPlus GDI+를 사용 하는 리소스를 명시적으로 해제 합니다.

CImage새에 선택할 수 없습니다 CDC. CImage자체 생성 HDC 이미지. 때문에 HBITMAP 만 하나로 선택할 수 있습니다 HDC 번의 HBITMAP 연관의 CImage 다른 형식으로 선택할 수 없습니다 HDC. 필요한 경우는 CDC, 검색은 HDC 에서 CImage 를 제공 하 고 CDC::FromHandle.

예제

// Get a CDC for the image
CDC* pDC = CDC::FromHandle(m_myImage.GetDC());

// Use pDC here
pDC->Rectangle(0, 40, 100, 50);

m_myImage.ReleaseDC();

사용 하는 경우 CImage 는 MFC 프로젝트에서 프로젝트 멤버 함수에 대 한 포인터를 예상 참고는 CBitmap 개체. 사용 하려는 경우 CImage 이러한 함수 처럼 CMenu::AppendMenu, 사용 CBitmap::FromHandle, 전달에 CImageHBITMAP, 반환 되는 사용 CBitmap*.

void CMyDlg::OnRButtonDown(UINT nFlags, CPoint point)
{
   UNREFERENCED_PARAMETER(nFlags);

   CBitmap* pBitmap = CBitmap::FromHandle(m_myImage);
   m_pmenuPop->AppendMenu(0, ID_BMPCOMMAND, pBitmap);
   ClientToScreen(&point);
   m_pmenuPop->TrackPopupMenu(TPM_RIGHTBUTTON | TPM_LEFTALIGN, point.x, 
      point.y, this);
}

- CImage, 실제 비트 DIB 섹션의 액세스 권한이. 사용할 수 있는 CImage 아무 곳 이나 Win32 이러한 방식으로 또는 DIB 섹션 이전에 사용한 개체.

참고

다음 CImage 메서드 사용에 한계도 있습니다.

메서드

제한

PlgBlt

만 Windows NT 4.0 또는 나중에 사용할 수 있습니다. Windows 95/98 이상에서 실행 되는 응용 프로그램에는 작동 하지 않습니다.

MaskBlt

만 Windows NT 4.0 또는 나중에 사용할 수 있습니다. Windows 95/98 이상에서 실행 되는 응용 프로그램에는 작동 하지 않습니다.

AlphaBlend

Windows 2000, Windows 98 및 이후 시스템에서 작동 합니다.

지연 해야

Windows 2000, Windows 98 및 이후 시스템에서 작동 합니다.

그리기

Windows 2000, Windows 98 및 이후 시스템 투명도 지원합니다.

참조 CImage 제한 이전 운영 체제와 에 제한에 대 한 이러한 메서드에 대 한 자세한.

사용할 수 있는 CImage 는 MFC 나 ATL에서

참고

사용 하 여 프로젝트를 만들 때 CImage를 정의 해야 CString 를 포함 하기 전에 atlimage.h.MFC 없이 ATL 프로젝트를 사용 하는 경우 포함 atlstr.h 를 포함 하기 전에 atlimage.h.프로젝트에 MFC (또는 MFC 지원을 ATL 프로젝트 인지) 사용 하는 경우 포함 afxstr.h 를 포함 하기 전에 atlimage.h.

마찬가지로 포함 해야 atlimage.h 를 포함 하기 전에 atlimpl.cpp.이 작업을 쉽게 수행 하려면 포함 atlimage.h 에 stdafx.h.

요구 사항

헤더: atlimage.h

참고 항목

참조

Device-Independent Bitmaps

CreateDIBSection

개념

MMXSwarm 샘플

SimpleImage 샘플

기타 리소스

ATL COM Desktop Components