레거시 VC++ 6.0 코드에서 비트 맵으로 변환하려는 .emf 파일이 있습니다.Windows Imaging Component를 사용하여 EMF를 BMP (메타 파일에서 비트 맵으로)로 변환
나는 WIC 문서를보고 있었고 나는 이것을 할 방법을 보지 못했음에 놀랐다.
내가 누락 된 항목이 있습니까?
WIC에서이를 지원하지 않으면 프로그램 적으로 .emf 파일을 CBitmap 개체에로드하는 방법이 있습니까?
레거시 VC++ 6.0 코드에서 비트 맵으로 변환하려는 .emf 파일이 있습니다.Windows Imaging Component를 사용하여 EMF를 BMP (메타 파일에서 비트 맵으로)로 변환
나는 WIC 문서를보고 있었고 나는 이것을 할 방법을 보지 못했음에 놀랐다.
내가 누락 된 항목이 있습니까?
WIC에서이를 지원하지 않으면 프로그램 적으로 .emf 파일을 CBitmap 개체에로드하는 방법이 있습니까?
WIC가 필요하지 않습니다. 그것은 PlayEnhMetafile의 형태로 Windows 자체의 핵심에 내장되어 있습니다.
따라서 그림을 BMP로 가져 오려면 BMP를 DC로 선택한 다음 해당 DC에서 PlayEnhMetafile을 실행하면 결과가 BMP로 이동합니다.
메타 파일을 BMP로 변환하는 것이 아니라 메타 파일을 BMP로 렌더링하는 것입니다. 즉, 메타 파일은 (일반적으로) 해상도 독립적입니다. 예를 들어, 논리 좌표 (0,0)에서 (100,100)까지의 행을 지정할 수 있습니다. 이를 BMP로 렌더링하면 특정 해상도로 래스터 화 된 선이 생성됩니다. 나중에 더 높은 해상도에서 같은 그림을 원한다면 메타 파일이 제공 할 수 있지만 BMP의 렌더링은 불가능합니다.