Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Komposition von mehreren JEPG zu neuem Bild??? (https://www.delphipraxis.net/101610-komposition-von-mehreren-jepg-zu-neuem-bild.html)

soulfly79 16. Okt 2007 11:12


Komposition von mehreren JEPG zu neuem Bild???
 
Hallo Zusammen,
für eine Visualisierung müssen mehrere Zustände dargstellt werden (Delphi6).

Nun habe mehrere Einzelbilder die ich übereinander positionieren und dann als sozusagen neues Bild anzeigen will.

Meine Frage ist wie kann ich mehrere Bilder virtuell übereinander legen?
Und wie dann daraus ein neues Bild erzeugen?

Gruß Carsten

semo 16. Okt 2007 11:53

Re: Komposition von mehreren JEPG zu neuem Bild???
 
BitBlt und der entsprechende raster operation code müsste dir helfen.
aber das bezieht sich alles auf bitmaps....

Progman 16. Okt 2007 11:58

Re: Komposition von mehreren JEPG zu neuem Bild???
 
Jpegs lassen sich doch intern in Bitmaps umwandeln und die kann man verarbeiten und das Resultat evt. zurückwandeln in JPG.

semo 16. Okt 2007 11:58

Re: Komposition von mehreren JEPG zu neuem Bild???
 
ja klar, war ja nur als anmerkung gedacht ;)

Progman 16. Okt 2007 12:03

Re: Komposition von mehreren JEPG zu neuem Bild???
 
kurzes Code-Beispiel:
Delphi-Quellcode:
var bmp1, bmp2: TBitmap;
    jpeg: TJpegImage;
begin
    Jpeg:=TJpegImage.Create;
    try
      jpeg.LoadFromFile(InFile);
      bmp1:=TBitmap.Create;
      try
        bmp1.width:=jpeg.Width;
        bmp1.height:=jpeg.Height;
        bmp1.canvas.Draw(Rect(0,0,bmp1.width,bmp1.Height),jpeg);
       // oder Assign verwenden ?

        //hier ver-/bearbeiten

        jpeg.assign(bmp1);
      finally
        bmp1.free;
      end;
      jpeg.SaveToFile(OutFile);
    finally
      jpeg.Free;
    end;
  end;


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