ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 비트맵 - Win32
    GUI/GDI 2009. 3. 7. 17:04
    CreateCompatibleDC()
    DeleteDC()

    DDB만이 메모리 DC에 선택될 수 있다.


    DDB로 변경
    LoadBitmap()
    DeleteObject()
    LoadImage()
    LoadIcon, LoadCurosr, LoadBitmap 16비트 함수의 모든 기능을 통합해서 가지는 함수이며 몇가지 추가적인 기능을 더 가지고 있다. 이미지를 DIB 색션으로 읽을 수 있으며 파일 형태의 이미지를 읽을 수 있는 능력이 있으며 투명 처리, 크기 선택 등의 옵션이 적용된다. 32비트 프로그램에서는 가급적이면 이 함수로 이미지를 읽는 것이 좋다.
    이 함수를 사용하면 DIB 파일을 읽어와 화면으로 출력할 수 있다.
    이미지를 프린터로 출력할 때나 표준 크기가 아닌 아이콘을 읽을 때는 LoadIcon, LoadBitmap 대신 반드시 이 함수를 사용해야 한다.

    IMAGE_BITMAP
    IMAGE_ICON
    IMAGE_CURSOR

    LR_DEFAULTCOLOR
    LR_LOADFROMFILE
    LR_SHARED

    DeleteObject()
    DestroyIcon()
    DestroyCursor()
    ImageList_LoadBitmap()
    ImageList_Destroy()
    ImageList_Draw()
    CreateDIBitmap()
    CreateDIBSection()

    CreateBitmap()
    CreateBitmapIndirect()
    CreateCompatibleBitmap()
    DeleteObject()
    GetObject()
    SetDIBits()
    GetDIBits()

    BitBlt()
    PatBlt()
    StreachBlt()
    SetStretchBltMode()
    HALFTONE
    COLORONCOLOR
    BLACKONWHITE
    WHITEONBLACK
    TransparentBlt()

    SetDIBitsToDevice()
    StretchDIBits()
    copies the color data for a rectangle of pixels in a DIB, JPEG, or PNG image to the specified destination rectangle
    DIB를 DDB로 변환한 후 출력
    DrawDibOpen()
    DrawDibDraw()
    DrawDibClose()
    SetWorldTransform() // NT?

    WM_QUERYNEWPALETTE
    WM_PALETTECHANGED

    저장하기
    외부 비트맵 파일 로딩


    렌더링하기


    GDI+
    Image -> GdiplusBase
    .GetWidth()
    .GetHeight()

    Graphics
    .DrawImage()
    .SetInterpolationMode()
    InterpolationModeNearestNeighbor
    InterpolationModeHighQualityBilinear
    CreateEnhMetaFile()
    CloseEnhMetaFile()
    GetEnhMetaFile()
    DeleteEnhMetaFile()
    PlayEnhMetaFile()


    참조 사이트:

Designed by Tistory.