Загрузка рисунка через память

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Загрузка рисунка через память

Сообщение Inferno » 19.04.2005 (Вт) 21:27

Блин бьюсь с копированием и чего-то туплю. Есть 8битовый палитровый рисунок. Нужно загрузить его через память в DestHdc (PictureBox)

Код: Выделить всё

Dim compat_dc As Long

    With bm_info.bmiHeader
        .biSize = Len(bm_info.bmiHeader)
        .biWidth = ImageWidth       
        .biHeight = ImageHeight     
        .biPlanes = 1         
        .biBitCount = 8             
        .biCompression = BI_RGB
        .biSizeImage = 0       
        .biXPelsPerMeter = 0 
        .biYPelsPerMeter = 0   
        .biClrUsed = 256       
        .biClrImportant = 256
    End With
   
    CopyMemory bm_info.bmiColors(0), ImagePalette(0), 1024
   
    compat_dc = CreateCompatibleDC(&H0&)

    hDIB = CreateDIBitmap(compat_dc, bm_info.bmiHeader, CBM_INIT, ImageData(0), bm_info, DIB_RGB_COLORS)
   SelectObject compat_dc, hDIB
    StretchBlt DestHdc, 0, 0, ImageWidth , ImageHeight , compat_dc, 0, 0, ImageWidth, ImageHeight, SRCCOPY

    DeleteDC compat_dc

Что я упускаю и делаю не так?

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 145

    TopList