devlog/Windows API 썸네일형 리스트형 Bitmap Format DIB DDB 차이 정리 * win32 api를 사용해서 개발 중에 DIB와 DDB의 차이점을 알아보다가 이 기회에 정리해서 헷갈릴 때 다시 보도록 한다.* win32 api를 기준으로 알아본 자료이며, 리눅스나 기타 다른 OS에서도 동일하게 적용된다는 것은 보장할 수 없다. 1. DDB(Device Dependent Bitmap)2. DIB(Device Independent Bitmap) DDB의 특징 1. 윈도우즈 3.0 이전 버전에서 사용. (내가 태어나기도 전인 1990.05.22 발매된 윈도우 :-0 ) 2. 출력 장치에 의존적 => 컬러비트맵인 경우 흑백만 지원하는 디바이스에서 출력할 수 없음. 3. 구조 => 이미지의 크기, 색상, 이미지 데이터만으로 구성됨. 4. 다양한 해상도의 장치에 사용되지 못함. DIB의 특.. 더보기 특정색을 투명하게 처리하는 TransparentBlt() TransparentBlt (msdn) - bitmap의 모든 format 지원(단 32bpp 비트맵의 경우 그냥 알파값을 복사해서 넘김) - 다중 모니터 사용시 hdcSrc과 hdcDest는 반드시 같은 장치를 참조(refer)해야한다. 그렇지 않으면 함수 실행결과 fail - 만약 source와 destination 의 직사각형 영역의 크기가 같지 않으면, 복사하려는 bitmap이 destination 직사각형에 맞춰 조절된다. void ClassName::draw(HDC hDC) { if (!m_hLeftArrow)return; HDChMemDC = CreateCompatibleDC(hDC); HBITMAPhOldBitmap = (HBITMAP)SelectObject(hMemDC, m_Bitmap).. 더보기 이전 1 2 다음