Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi JPG zu BMP umwandeln (https://www.delphipraxis.net/38862-jpg-zu-bmp-umwandeln.html)

TypusMensch 25. Jan 2005 11:32


JPG zu BMP umwandeln
 
Ich habe hier schon einen Beitrag vefunden, wie man BMP zu JPG umwandelt. Ich benötige es aber anderes herum.

Code für BMP zu JPG:
Code:
with TJPEGImage.Create do
try
  Assign(BufferImage.Graphic);
  SaveToFile('C:\Test.jpg');
finally
  Free;
end;
Leider gibt es bei TBitmapImage nicht auch einfach die Funktion Assign... so weiß ich leider nicht, was zu tun ist...

Danke im vorraus... :-D

toms 25. Jan 2005 11:35

Re: JPG zu BMP umwandeln
 
Delphi-Quellcode:
uses
  JPEG;

procedure JPEGtoBMP(const FileName: TFileName);
var
  jpeg: TJPEGImage;
  bmp: TBitmap;
begin
  jpeg := TJPEGImage.Create;
  try
    jpeg.CompressionQuality := 100; {Default Value}
    jpeg.LoadFromFile(FileName);
    bmp := TBitmap.Create;
    try
      bmp.Assign(jpeg);
      bmp.SaveTofile(ChangeFileExt(FileName, '.bmp'));
    finally
      bmp.Free
    end;
  finally
    jpeg.Free
  end;
end;

TypusMensch 25. Jan 2005 17:42

Re: JPG zu BMP umwandeln
 
Vielen Dank... :P

gekmihesg 25. Jan 2005 19:24

Re: JPG zu BMP umwandeln
 
das is auch gut:

Delphi-Quellcode:
uses axCtrls;

function LoadGraphic(const FileName: string): TBitMap;
var
  OleG: TOleGraphic;
  fs: TFileStream;
begin
  result := TBitMap.Create;
  OleG := TOleGraphic.Create;
  fs := TFileStream.Create(FileName, fmOpenRead or fmSharedenyNone);
  try
    OleG.LoadFromStream(fs);
    with result do
      begin
        Width := OleG.Width;
        Height := OleG.Height;
        Canvas.Draw(0,0,OleG);
      end;
  finally
    OleG.Free;
    fs.Free;
  end;
end;


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