Load and display bitmaps at runtime
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- c
- Ambito
- computer-graphics
Direzione di ricerca
Inizia con l'assertion in src/drivers/genmem.c:144 e traccia le chiamate di caricamento e disegno della bitmap mostrate nell'issue, incluse GdLoadImageFromFile, DrawDIB, StretchBlt e GdDrawImageFromFile. Riproduci sia l'assertion sia la BMP a 8 bit visualizzata parzialmente, quindi determina il percorso di runtime supportato e verifica che la visualizzazione della bitmap funzioni correttamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hello Greg,
what is the "best" solution to load and display a BMP bitmap file with actual 0.94 version?
The following code doesn't work.
image = GdLoadImageFromFile( filename, 0 );
hdcMem = CreateCompatibleDC( hdc );
hbmp = CreateCompatibleBitmap( hdcMem, SCREENX, SCREENY );
hbmpOrg = SelectObject( hdcMem, hbmp );
DrawDIB( hdcMem, 0, 0, image );
StretchBlt( hdc, x, y, dx, dy, hdcMem, 0, 0, image->width, image->height, MWROP_SRC_OVER );
DeleteObject(SelectObject(hdcMem, hbmpOrg));
DeleteDC(hdcMem);
I got the following error:
/home/root/microwindows-0.94pre/src/drivers/genmem.c:144: gen_allocatememgc: Assertion `psd == &scrdev' failed.
When I display the bitmap file (8 bit palette image) with
GdDrawImageFromFile(hdc->psd, x,y,dx,dy, filename,0);
only the top half of the bitmap is displayed.
- Lingua principale
- C
- Stelle
- 864
- Fork
- 114
- Merge medio
- 1g 4h
- PR unite (30g)
- 3
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ghaerr/microwindows
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
ghaerr/microwindows#182 · 1 commento ·
-
Running in no mmu linux ?Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
ghaerr/microwindows#166 · 22 commenti ·
-
nxterm arrow keys problemAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
ghaerr/microwindows#164 · 7 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
ghaerr/microwindows#162 · 2 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
ghaerr/microwindows#161 · 2 commenti ·
Tutte le issue di ghaerr/microwindows
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
dfa1/rocksdb-ffm#292 ·
I maintainer di solito rispondono entro 1 giorno
-
SPIDevice selects an active-high device as soon as it is createdForse già presa @mikeysklar l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
adafruit/circuitpython#11869 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
gnif/LookingGlass#1352 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno