loadimage 예제

이 예제에서 사용되는 getCodeBase 메서드는 애플릿이 웹 서버에 배포될 때 이 애플릿을 포함하는 디렉토리의 URL을 반환합니다. 애플릿이 로컬로 배포된 경우 getCodeBase는 null을 반환하고 애플릿은 실행되지 않습니다. 독립 실행형 리소스(아이콘, 커서 또는 비트맵 파일)를 로드하려면 c:myimage.bmp를 NULL로 설정합니다. 리소스의 정수 식별자입니다. 예를 들어 문자열 “#258″은 식별자 258을 나타냅니다. 다음 예제에서는 getCodeBase 메서드를 사용 하 여 strawberry.jpg 파일을 로드 하는 방법을 보여 주실 수 있습니다. Java 2D는 javax.imageio 패키지에 있는 이미지 I/O API를 사용하여 이러한 외부 이미지 형식을 BufferedImage 형식으로 로드하는 것을 지원합니다. 이미지 I/O에는 GIF, PNG, JPEG, BMP 및 WBMP에 대한 기본 제공 지원이 있습니다. 또한 이미지 I/O는 확장할 수 있으므로 개발자 나 관리자가 추가 형식을 “플러그인”할 수 있습니다. 예를 들어 TIFF 및 JPEG 2000용 플러그인은 별도로 사용할 수 있습니다.

이러한 상수를 LoadImage 함수에 전달하려면 MAKEINTRESOURCE 매크로를 사용합니다. 예를 들어 OCR_NORMAL 커서를 로드하려면 makeinTRESOURCE(OCR_NORMAL)를 lpszName 매개 변수로, NULL을 hinst 매개 변수로, LR_SHARED를 fuLoad 매개 변수에 플래그 중 하나로 전달합니다. 파일에서 이 것을 로드하는 것보다는 이미지를 리소스로 연결하고 그런 식으로 로드하는 것이 훨씬 더 합리적입니다. 이제 경로가 올바르게 됩니다. LoadImage에 대한 호출은 NULL을 반환하지만 GetLastError는 더 이상 도움이 되지 않으며 ERROR_SUCCESS를 반환합니다. 그 자체로 이상한. 시스템 아이콘 또는 커서를 로드할 때 LR_SHARED를 사용해야 하거나 함수가 리소스를 로드하지 못합니다. 로드할 이미지를 포함하는 DLL 또는 실행(exe)의 모듈에 대한 핸들입니다. 자세한 내용은 GetModuleHandle을 참조하십시오. 32비트 Windows에서 는 WinMain의 시스템 함수 호출에 의해 노출된 응용 프로그램 인스턴스 핸들과 같은 인스턴스 핸들(HINSTANCE)과 모듈 핸들(HMODULE)도 동일합니다.

시스템은 해당 리소스를 만든 프로세스가 종료되면 이러한 리소스를 자동으로 삭제합니다. 그러나 적절한 함수를 호출하면 메모리가 절약되고 프로세스의 작업 집합 크기가 줄어듭니다. 패키지: [플랫팩? gimp.org 설치 프로그램? 다른 설치 프로그램이 8bpp보다 큰 색상 깊이의 비트맵을 로드하는 경우 이 옵션을 사용하지 마십시오. fuLoad에 LR_LOAD투명 및 LR_LOADMAP3DCOLORS 값이 모두 포함된 경우 LR_LOADTRANSPARENT이 우선합니다. 그러나 색상 테이블 항목은 COLOR_WINDOW가 아닌 COLOR_3DFACE로 바뀝습니다. hinst 매개 변수가 NULL이고 fuLoad 매개 변수가 LR_LOADFROMFILE 값을 생략하는 경우 lpszName은 로드할 OEM 이미지를 지정합니다. OEM 이미지 식별자는 Winuser.h에 정의되어 있으며 다음과 같은 접두사가 있습니다. 로드할 이미지입니다. hinst 매개 변수가 NULL이 아닌 경우 fuLoad 매개 변수가 LR_LOADFROMFILE을 생략하면 lpszName은 hinst 모듈의 이미지 리소스를 지정합니다. 이미지 리소스모듈에서 이름으로 로드될 경우 lpszName 매개 변수는 이미지 리소스의 이름을 포함하는 null 종료 된 문자열에 대한 포인터입니다. 이미지 리소스를 모듈에서 서수로 로드하는 경우 MAKEINTRESOURCE 매크로를 사용하여 이미지 서질을 LoadImage 함수에 전달할 수 있는 형식으로 변환합니다. 이미지 I/O는 파일의 내용을 JPEG 형식 이미지로 인식하고 Java 2D에서 직접 사용할 수 있는 BufferedImage로 디코딩합니다.

이 함수가 WndProc 외부에 있음을 발견했을 수 있습니다. 다른 모든 것은 잘 그립니다.