Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi verhindern das bereits vorhandenes bild überschrieben wird (https://www.delphipraxis.net/120654-verhindern-das-bereits-vorhandenes-bild-ueberschrieben-wird.html)

mcfit 14. Sep 2008 17:52


verhindern das bereits vorhandenes bild überschrieben wird
 
hi mal ne frage kann mir jemand befehle nennen mit denen ich verhindere das ein bereits vorhandes bild im timage überschrieben wird wenn ich ein zweites bild öffnen will??

mfg

DeddyH 14. Sep 2008 17:59

Re: verhindern das bereits vorhandenes bild überschrieben wi
 
Du wirst das 2. Bild ja wohl irgendwie selber laden. Dann lass das doch einfach, wenn die vorhandene Grafik nicht leer ist (Eigenschaft "Empty"). Oder hab ich die Frage mal wieder nicht verstanden?

toms 14. Sep 2008 18:41

Re: verhindern das bereits vorhandenes bild überschrieben wi
 
Zitat:

Zitat von mcfit
hi mal ne frage kann mir jemand befehle nennen mit denen ich verhindere das ein bereits vorhandes bild im timage überschrieben wird wenn ich ein zweites bild öffnen will??

mfg

Möchtest du vielleicht, dass das 2. Bild über dem ersten erscheint?

mcfit 15. Sep 2008 00:10

Re: verhindern das bereits vorhandenes bild überschrieben wi
 
genau das erste soll noch zu sehen sein und das zweite bild welches kleiner ist soll einfach darüber kommen.

Neutral General 15. Sep 2008 00:18

Re: verhindern das bereits vorhandenes bild überschrieben wi
 
Hi,

Du musst/kannst das neue Bild in ein temporäres Bitmap laden und dann auf das Bitmap im Image malen:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var tmp: TBitmap;
begin
  if Opendialog1.Execute then
  begin
    if Image1.Picture.Bitmap.Empty then
      Image1.Picture.Bitmap.LoadFromFile(Opendialog1.FileName)
    else
    begin
      tmp := TBitmap.Create;
      try
        tmp.LoadFromFile(Opendialog1.FileName);
        Image1.Picture.Bitmap.Canvas.Draw(0,0,tmp);
      finally
        tmp.Free;
      end;
    end;
  end;
end;

mcfit 15. Sep 2008 09:09

Re: verhindern das bereits vorhandenes bild überschrieben wi
 
erstmal danke für die lösung problem ist ich möchte bereits fertige bilder rüberlegen.
achso und mir ist noch grad ein weiteres problem aufgefallen meine bilder dich ich rüberlegen will sind rund^^
wie krieg ich dann eigentlich diesen schwarzen rand um das bild weg???

mfg


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 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