Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi tbitmap kann nur bmp (https://www.delphipraxis.net/96382-tbitmap-kann-nur-bmp.html)

dajuhsa 23. Jul 2007 15:24


tbitmap kann nur bmp
 
hallo erstmal.

wie lade ich denn z.b. jpegs in ein tbitmap wenn das geht. und wenn nicht bitte eine komponente anbieten, die auch bmp kann.
wie man meinem programm Hier ansehen kann krieg ich es nicht hin, jpg oder jpeg oder png oder gif zu laden, gibts da ein universal-image?
bitte um hilfe :pale:

DeddyH 23. Jul 2007 15:28

Re: tbitmap kann nur bmp
 
Installier Dir die JVCL ;)

pilic 23. Jul 2007 15:32

Re: tbitmap kann nur bmp
 
Musst du gar nicht!

Delphi-Quellcode:
jpeg:=TJPEGImage.Create;
 try
   jpeg.LoadFromFile(Filename);
   bmp:=TBitmap.Create;
   try
     bmp.Assign(jpeg);
     bmp.SaveToFile('blabla.bmp'));
   finally
     bmp.free;
   end;
 finally
   jpeg.free;
 end;
Edit:

Oops falsch herum :lol:
Delphi-Quellcode:
uses jpeg;
...
  Jpg:=TJpegImage.Create;
  try
    Jpg.CompressionQuality:=88;
    Jpg.Assign(bmp2);
    Jpg.SaveToFile('deinjpeg.jpg');
  finally
    jpg.free;

Daniel 23. Jul 2007 15:33

Re: tbitmap kann nur bmp
 
Wenn es Dir nur um das Laden der anderen Format geht, würde ich Dir die Unit "GraphicEx" empfehlen:
http://www.soft-gems.net/index.php?o...d=13&Itemid=33

DeddyH 23. Jul 2007 15:34

Re: tbitmap kann nur bmp
 
Oder die Unit GIFImage, ich hab nur leider gerade keinen Link parat.

dajuhsa 23. Jul 2007 15:35

Re: tbitmap kann nur bmp
 
Zitat:

Zitat von pilic
Musst du gar nicht!

Delphi-Quellcode:
uses jpeg;
...
  Jpg:=TJpegImage.Create;
  try
    Jpg.CompressionQuality:=88;
    Jpg.Assign(bmp2);
    Jpg.SaveToFile('deinjpeg.jpg');
  finally
    jpg.free;

ich will es anzeigen, nicht speichern.

Ansonsten: Danke, ich seh mal wie es klappt ;-)

Robert Marquardt 23. Jul 2007 17:15

Re: tbitmap kann nur bmp
 
Eine TBitmap kann wirklich nur BMP. Man braucht ein TPicture um verschiedene Formate handhaben zu koennen.

Aus der Delphi-Hilfe:
"TPicture is a TGraphic container, used to hold a graphic, the type of which is specified in the Graphic property. It is used in place of a TGraphic if the graphic can be of any TGraphic class. LoadFromFile and SaveToFile are polymorphic."

TGraphic-Formate kann man nachinstallieren. Die JVCL macht das z. B. fuer .ani-Cursors und fuer .gif.

DeddyH 23. Jul 2007 17:19

Re: tbitmap kann nur bmp
 
Zitat:

Zitat von Robert Marquardt
TGraphic-Formate kann man nachinstallieren. Die JVCL macht das z. B. fuer .ani-Cursors und fuer .gif.

Deswegen hatte ich das vorgeschlagen, von anderen nützlichen Dingen gar nicht zu reden ;)

Namenloser 23. Jul 2007 17:22

Re: tbitmap kann nur bmp
 
Zitat:

Zitat von Robert Marquardt
Eine TBitmap kann wirklich nur BMP. Man braucht ein TPicture um verschiedene Formate handhaben zu koennen.

Aus der Delphi-Hilfe:
"TPicture is a TGraphic container, used to hold a graphic, the type of which is specified in the Graphic property. It is used in place of a TGraphic if the graphic can be of any TGraphic class. LoadFromFile and SaveToFile are polymorphic."

TGraphic-Formate kann man nachinstallieren. Die JVCL macht das z. B. fuer .ani-Cursors und fuer .gif.

Ich meine aber, ich hätte mal ohne Probleme eine jpeg-Datei in ein Tbitmap laden können, nur indem ich die Unit jpeg eingebudnen hatte :gruebel:. Also ohne den Umweg mit Assign.

Muetze1 23. Jul 2007 17:49

Re: tbitmap kann nur bmp
 
Zitat:

Zitat von NamenLozer
Ich meine aber, ich hätte mal ohne Probleme eine jpeg-Datei in ein Tbitmap laden können, nur indem ich die Unit jpeg eingebudnen hatte :gruebel:. Also ohne den Umweg mit Assign.

In ein TImage oder TPicture, da wird ein Schuh draus. Aber nicht in ein TBitmap.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 Uhr.
Seite 1 von 2  1 2      

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