| 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, 15: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, 10: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, 16: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, 17: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, 17: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, 17: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 | 
		 | 
	
	
		  | 
	
	
		 |