본문 바로가기

GDI+

(6)
MinGW 4.4.1 이상에서 GDI+ 사용시 컴파일 오류 날 시 이전에 올린 MinGW 에서 GDI+ 사용하기로 제공한 소스를 ...MinGW 4.4.1 또는 그 이상의 버젼의 컴파일러에서 GDI+ 를 쓰기 위해 기존 코드를 이용할 경우 다음 두 오류가 발생 합니다. GdiplusStringFormat.h:243: error: extra qualification 'Gdiplus::StringFormat::' on member 'GetTrimming'GdiplusMetafile.h:350: error: extra qualification 'Gdiplus::Metafile::' on member 'EmfToWmfBits' 이는 다음과 같이 해결 될 수 있는데, 좀 더 요긴 한 처리가 필요하긴 합니다. 먼저, GdiplusStringFormat.h 에서 (242~243 라..
GDI+ 로 돌리는 UI. 새로운 IABB 을 만들기 위해 만든 GDI+ 와 WIN32API 로만 돌아가는 UI 엔진이 얼추 완성에 가까워 지고 있습니다. 유니코드를 고정으로 지원하기에 (단일 1바이트 문자열은 엄청난 오류를 -_-;;) 한글이나 일어 등을 모두 지원할 수 있습니다. 어차피 GDI+ 에서 처리하는 거니 저는 넘기기만 하면 된느 거긴 합니다만.. windows7 에서 성공적으로 구동이 가능했고 꽤 빠른 속도를 보여 주네요. 나름 최적화를 한 상태이긴 합니다만 이제는 얼추 쓸만해 진 거 같습니다. IABB 이 기본적으로 Delphi32 를 이용해서 만들었던 점을 고려 한다면 .. UI 부분을 빼고 다시 새로 다 만들어야 하는 노가다가 필요합니다만, win32api 로 안되는게 어디 있겠어요~ 아래는 거진 완성된 UI ..
GDI+ 를 minGW 에서 함께 사용하기. 기본적으로 Microsoft 에서 제공하는 GDI+ 사용에 필요한 Platform SDK 에는 minGW 에서 사용할 수 없는 asm 코드가 들어 있고 , 타 컴파일러를 배려 하지 않는 것들이 많이 들어 있습니다. 그래서 minGW 에서 GDI+ 를 사용하기 위해서는 많은 노가다가 필요한데 , 이를 위해 정리한 소스를 공유하고 자 합니다. 압축을 받아 풀면 포함 내용에 다음 두개의 폴더가 있습니다. GDIPlus4minGW : minGW 용 GDI+ 헤더 및 라이브러리 miniGW_GDIP01 : GDIPlus4minGW 를 이용한 테스트 어플리케이션 테스트 코드는 CodeBlocks 와 minGW 32bit 로 만들어 졌습니다. DEBUG 모드와 RELEASE 모두 다르게 세팅 되어 있습니다만, 단지 ..
[DELPHI/GDI+] GDI+ 에서 TGPImage 에서 meta 정보 가져오기. GDI+ 에서는 각 이미지에 들어가는 meta 정보를 포인터 구조체로 가져 올 수 있습니다. 이 meta 정보에는 JPEG 의 EXiF 도 포함되며 꽤 많은 정보를 가져다 쓸 수 있습니다. 이 meta 정보 구조체의 구조는 다음과 같습니다. PropertyItem = record // NOT PACKED !! id : PROPID; // ID of this property length : ULONG; // Length of the property value, in bytes type_ : WORD; // Type of the value, as one of TAG_TYPE_XXX value : Pointer; // property value end; 이 구조체의 포인터를 이용해서 쓸수 있는 것이 바로 Ge..
Delphi 를 위한 GDI plus 마이크로소프트에서 참 늦게도 업데이트한 GDI+ .. 나온지는 오래 되었지만 GDI+ 가 나올때만 해도 사실 GDI 의 기능은 느린 픽셀가져오기 와 단순 사각영역 이미지 복사, 지원 이미지의 부재 등 .. 제한적 이었습니다. 하지만 비디오카드의 가속을 제대로 다 받는 요즘 이런 구시대적인 GDI 함수를 개선하기 위해 나온것이 GDI+ 입니다. gdiplus.dll 이 windows2000 이후에 시스템에 설치 되어 있습니다. 사실 NT 에서만 사용할 수 있도록 나온건데 Windows98se 에서도 복사해서 쓰기만 하면 된다는 말을 들었습니다. 지금 올리는 파일은 델파이 2006 까지 돌도록 제가 수정한 파일 입니다. 혹시 이 DirectX4Delphi 및 JEDI project 를 쓰고 계신 분들이 사용..
Windows GDI plus 강좌 인터넷을 돌아 다니다 찾은 GDI plus 강좌. Windows C API 를 기본으로 만들어진 강좌이나 상당히 간략하고 정리가 잘 되어 있습니다. 강좌는 http://www.winapi.co.kr 에 있는 것이며 , 별도의 페이지로 접근이 가능합니다. 페이지 경로는 http://www.winapi.co.kr/project/library/gdiplus/gdiplus.htm 이며 2008년 10월 25일이 마지막 릴리즈 입니다. 작성해 주신 WinAPI 님에게 감사를 드립니다.