Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » BMP Datei laden und anzeigen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.06.2004, 19:20 Uhr
Cprogrammer



Guten Abend.
Weiß jemand wie man eine BMP Datei 800x600x256 unter C laden und
auf dem Bildschirm darstellen kann?
Ein Beispiel wäre klasse!!!
Gruß
Alexander
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.06.2004, 19:55 Uhr
RedEagle




C++:
//----->> Geht nur bei Windows XP <<-----\\
//Bild in Konsole einfügen

#include <windows.h>
#include <stdio.h>
//"gdi32.lib" mit in den link-vorgang einbeziehen

int bmp(char *szBitmap, int PosX, int PosY)
{    
  HBITMAP hBitmap = (HBITMAP)LoadImage(NULL, szBitmap, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
    if (!hBitmap) return 1;
  
  BITMAP bmp;
  GetObject(hBitmap, sizeof(bmp), &bmp);
  
  HWND hwnd = FindWindow("ConsoleWindowClass", NULL);
    if (!hwnd) return 2;
    
  HDC hDC = GetDC(hwnd);  
    if (!hDC) return 3;
  
  HDC hBitmapDC = CreateCompatibleDC(hDC);
    if (!hBitmapDC) return 4;
  
  SelectObject(hBitmapDC,hBitmap);
  
  BitBlt(hDC, PosX, PosY, bmp.bmHeight, bmp.bmWidth, hBitmapDC, 0, 0, SRCCOPY);  
  
  DeleteObject(hBitmap);
  ReleaseDC(hwnd, hBitmapDC);
  ReleaseDC(hwnd, hDC);

return 0;
}

int main()
{    
  int Status = bmp("bitmap.bmp",10,10); //Hier ggf. die Größe ändern
  if(Status!=0) printf("Fehler: %i",Status);  
  
  getchar();  
  return 0;
}


--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.06.2004, 20:02 Uhr
Pablo
Supertux
(Operator)


@red: das ist leier nicht ANSI.

Ich weiß nicht, ob das überhaupt mit ANSI C/C++ möglich ist.
vielleicht hilft das weiter
www.fun-soft.de/showtopic.php?threadid=3874
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.06.2004, 20:30 Uhr
ao

(Operator)



Zitat:
Cprogrammer postete
Guten Abend.
Weiß jemand wie man eine BMP Datei 800x600x256 unter C laden und
auf dem Bildschirm darstellen kann?


Nicht mit Standard-Mitteln. Welches Betriebssystem, welcher Compiler?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.06.2004, 21:12 Uhr
~Cprogrammer
Gast


Hallo ao
Also,es soll ein GUI Programm werden mit GTK+.
Betriebssystem ist (bei mir)Win95,in der Uni Windows XP.
Compiler ist der BCC55.
MfG
Alexander
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.06.2004, 00:33 Uhr
ao

(Operator)


Sorry, kenn ich mich nicht mit aus. Aber ich verschieb dich mal ins Borland-Forum.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
19.06.2004, 09:15 Uhr
Bruder Leif
dances with systems
(Operator)



Zitat:
ao postete
Sorry, kenn ich mich nicht mit aus. Aber ich verschieb dich mal ins Borland-Forum.


Sorry, hier ist der Thread genauso falsch. GTK+ hat mit Borland nix zu tun. Nachdem wir hier aber noch kein GTK+-Forum haben, lass ich das mal hier stehen...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: