AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

2 Bilder in eines speichern

Offene Frage von "Chrissi91"
Ein Thema von Chrissi91 · begonnen am 2. Jan 2006 · letzter Beitrag vom 3. Jan 2006
Antwort Antwort
Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#1

2 Bilder in eines speichern

  Alt 2. Jan 2006, 16:39
Hi ,

ich möchte für meinen Vater ein kleines Programm schreiben, dass 2 BMP - Dateien in eines birngt. D.h. eines wird geöffnet, dass andere wird auch geladen und wir daneben kopiert bzw. darunter. Viell habt ihr für mich ein paar Ansätze oder Ideenanregungen.

also:

bild1 + bild2

oder

bild1
+
bild2

Danke für eure Hilfe. ^^
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#2

Re: 2 Bilder in eines speichern

  Alt 2. Jan 2006, 16:45
copyrect sollte dir dabei helfen können.
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#3

Re: 2 Bilder in eines speichern

  Alt 3. Jan 2006, 16:02
Delphi-Quellcode:
 image3.picture.assign(image1.picture.bitmap);
 Image3.Picture.Bitmap.Width:=Image3.Picture.Bitmap.Width + image1.picture.bitmap.width;
 image3.picture.Bitmap.Canvas.CopyRect(rect(image1.Picture.width,0,image2.picture.Width+
 image1.picture.width,image2.picture.height),image2.picture.bitmap.Canvas, rect(0, 0,
 image2.picture.width, image2.picture.Height));
Das funktioniert so weit. Ich habe versucht, es für 2 Bilder untereinander umzuschreiben, jedoch macht er nur *******.

Delphi-Quellcode:
 image3.picture.assign(image1.picture.bitmap);
 Image3.Picture.Bitmap.height:=Image3.Picture.Bitmap.Width + image1.picture.bitmap.height;
 image3.picture.Bitmap.Canvas.CopyRect(rect(image1.Picture.height,0,image2.picture.height+
 image1.picture.width,image2.picture.height),image2.picture.bitmap.Canvas, rect(0, 0,
 image2.picture.width, image2.picture.Height));
Ist bestimmt ein logischer Denkfehler drin, aber was mache ich falsch?
  Mit Zitat antworten Zitat
Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#4

Re: 2 Bilder in eines speichern

  Alt 3. Jan 2006, 16:33
Schau dir die Zeile:

Image3.Picture.Bitmap.height:=Image3.Picture.Bitmap.Width + image1.picture.bitmap.height Nochmal genau an. Du solltest vom Image3 nicht die Weite sondern die Höhe nehmen.
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat
Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#5

Re: 2 Bilder in eines speichern

  Alt 3. Jan 2006, 16:40
Delphi-Quellcode:
 image3.picture.assign(image1.picture.bitmap);
 Image3.Picture.Bitmap.height:=Image3.Picture.Bitmap.height + image1.picture.bitmap.height;
 image3.picture.Bitmap.Canvas.CopyRect(rect(image1.Picture.height,0,image2.picture.height+
 image1.picture.width,image2.picture.height),image2.picture.bitmap.Canvas, rect(0, 0,
 image2.picture.width, image2.picture.Height));
Hm, es klappt immer noch nicht. das erste Bild ist richtig. Die Höhe ist auch richtig. Es ist also genug Platz nach unten hin da. Nur ist dort nur ein weißes Feld und nicht das Bild.
  Mit Zitat antworten Zitat
Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#6

Re: 2 Bilder in eines speichern

  Alt 3. Jan 2006, 16:51
Und jetzt schaust du dir nochmal genau CopyRect und Rect an. Du kannst nicht einfach Height durch Width ersetzen. Du musst auch die Reihenfolge der Parameter ändern, da du ja nicht Left ändern musst sondern Top. Du hast also tatsächlichen einen Logischen Fehler drin.

So müsste es richtig sein:

CopyRect(rect(0,image1.picture.width,image2.picture.width,image2.picture.height+image1.picture.height) ... Aber kann mich auch irren.
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz