Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
csde_rats

Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
Verfasst am: 27.08.2007, 16:15 Titel: [GELÖST][GDI] Bild drehen |
|
|
Hallo.
Wie drehe ich ein Bitmap per GDI?
Ich habe den Src HDC und den Ziel HDC, aber wie drehe ich das Bild um? (Auf den Kopf stellen)? _________________ If hilfreicher_Beitrag then klick(location.here)
Klick
Zuletzt bearbeitet von csde_rats am 28.08.2007, 11:23, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 27.08.2007, 17:19 Titel: |
|
|
ich hab ein großes gdi-archiv aber eine rotations-funktion gibt es afaik nicht... Verfahre am besten so: http://www.vbarchiv.net/archiv/tipp_details.php?pid=357
Oder benutze ein array für die bilddaten (wie man nen hdc in ein array umwandeln kann, steht auf vb@archiv) und rotiere das array. _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
csde_rats

Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
Verfasst am: 27.08.2007, 18:03 Titel: |
|
|
Das ist aber Schade.
Oder macht mein BMP-Ladecode was falsch?
Code: | Dim MBit As HBITMAP
Dim As HDC hdcComp, hdc
MBit=Cast(HBITMAP,LoadImage(NULL,TImage,IMAGE_BITMAP,800,600,LR_LOADFROMFILE))
hdc=GetDC(hWin)
hdcComp=CreateCompatibleDC(hdc)
SelectObject(hdcComp,MBit)
BitBlt(hdc,0,0,800,600,hdcComp,0,0,SRCCOPY)
DeleteDC(hdcComp)
DeleteObject(MBit) |
TImage ist ein String, darin steht der Name der BMP.
So stehts nämlich auf dem Kopf  _________________ If hilfreicher_Beitrag then klick(location.here)
Klick |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 27.08.2007, 18:06 Titel: |
|
|
was mir im code direkt auffällt: 0,0,800,600 wären ja insgesamt 801x601 pixel... _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
csde_rats

Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
Verfasst am: 27.08.2007, 18:17 Titel: |
|
|
Ich habe mir eben das (automatisch) erstellte BMP angeschaut: Falschrum! Also speichert ein
Code: | FreeImage_Save(FIF_BMP,Dib32,StrPtr(TImage),0) | die Daten falschrum!!  _________________ If hilfreicher_Beitrag then klick(location.here)
Klick |
|
Nach oben |
|
 |
Elektronix
Anmeldungsdatum: 29.06.2006 Beiträge: 742
|
|
Nach oben |
|
 |
csde_rats

Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
|
Nach oben |
|
 |
|