C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[7119] Re:비트맵 파일 구조 아시는 분 좀 도와주십시요...
samma [] 2824 읽음    2001-05-02 19:55
조현 님이 쓰신 글 :
: 비트맵 파일인데 헤더를 빼고 Raw 데이터만 넘어오는 상태입니다.
: 이것을 헤더를 붙여서 비트맵으로 취급하려고 하는데, 비트맵 파일 형식을 모르겠군요.
: 아시는 님 지도 부탁드립니다.
: 참고할 수 있는 자료를 주심 더 좋구요...
: 부탁드려여...
: 이만...


// 아래의 내용이 도움 될까요..

// 헤더에
    LPBITMAPINFO  m_lpBitmapInfo;
    Byte *pImgBuff,    
    HBITMAP  m_hBitmap;


//----- Bitmap Info 설정.
    m_lpBitmapInfo = (BITMAPINFO *)GlobalAlloc(
                    GMEM_FIXED, sizeof(BITMAPINFOHEADER) + 256*sizeof(RGBQUAD));
    if(m_lpBitmapInfo == NULL)  return false;

    m_lpBitmapInfo->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
    m_lpBitmapInfo->bmiHeader.biWidth = ImgW;
    m_lpBitmapInfo->bmiHeader.biHeight = ImgH;
    m_lpBitmapInfo->bmiHeader.biPlanes = 1;
    m_lpBitmapInfo->bmiHeader.biBitCount = 8;
    m_lpBitmapInfo->bmiHeader.biCompression = BI_RGB;
    m_lpBitmapInfo->bmiHeader.biSizeImage = ImgW*ImgH;
    m_lpBitmapInfo->bmiHeader.biXPelsPerMeter = 0;
    m_lpBitmapInfo->bmiHeader.biYPelsPerMeter = 0;
    m_lpBitmapInfo->bmiHeader.biClrUsed = 0;
    m_lpBitmapInfo->bmiHeader.biClrImportant = 0;

    for(short j=0; j<256; j++) {   
        m_lpBitmapInfo->bmiColors[j].rgbBlue = j;
        m_lpBitmapInfo->bmiColors[j].rgbRed = j;
        m_lpBitmapInfo->bmiColors[j].rgbGreen = j;
    }
   
    m_hBitmap = CreateDIBSection(
                    NULL, m_lpBitmapInfo, DIB_RGB_COLORS, (void **)&pImgBuff, NULL, 0);

+ -

관련 글 리스트
7107 비트맵 파일 구조 아시는 분 좀 도와주십시요... 조현 2127 2001/05/02
7119     Re:비트맵 파일 구조 아시는 분 좀 도와주십시요... samma 2824 2001/05/02
7128         Re:Re:감사합니다. 조현 2212 2001/05/03
7159             Re:Re:Re:감사합니다. samma 2110 2001/05/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.