Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi BMP (nicht genügend speicher) JPG 4 MP (https://www.delphipraxis.net/75301-bmp-nicht-genuegend-speicher-jpg-4-mp.html)

Muetze1 17. Aug 2006 12:56

Re: BMP (nicht genügend speicher) JPG 4 MP
 
Zitat:

Zitat von Der_Unwissende
@karstadt
Leg mal die Bitmap als private Variable in der Klasse an. Dann solltest du das Problem los sein. Delphi hat eine Größenbeschränkung für lokale Variablen.

Dadurch das Instanzenvariablen nur intern Zeiger sind, ist es vollkommen schnurz wo die deklariert ist - sie ist so oder so nur 4 Bytes gross. Schau sonst nach mit SizeOf()...

Karstadt 17. Aug 2006 13:17

Re: BMP (nicht genügend speicher) JPG 4 MP
 
Zitat:

Leg mal die Bitmap als private Variable in der Klasse an. Dann solltest du das Problem los sein. Delphi hat eine Größenbeschränkung für lokale Variablen.

funktioniert nicht... :(

DGL-luke 17. Aug 2006 13:36

Re: BMP (nicht genügend speicher) JPG 4 MP
 
warum eigentlich stretchdraw?

Delphi-Quellcode:
//initialization
uses jpeg;

function JPGToBMP(jpgImg: TJPEGImage): TBitmap; overload;
function JPGToBMP(jpgFile: string): TBitMap; overload;

//implementation

function JPGToBMP(jpgImg: TJPEGImage): TBitmap;
begin
  Result := TBitmap.Create;
  with Result do
    begin
      Width := jpgImg.Width;
      Height := jpgImg.height;

      Canvas.Draw(0,0,jpgImg);
    end;
end;

function JPGToBMP(jpgFile: string): TBitMap;
var jpgImg: TJPEGImage;
begin
  jpgImg := TJPEGImage.Create;
  jpgImg.LoadFromFile(jpgFile);
  Result := JPGToBMP(jpgImg);
  //nur zur sicherheit
  jpgImg.Free;
end;
EDIT: Vervollständigt... wer will, kanns gerne für die codelib vorschlagen :gruebel:

Karstadt 17. Aug 2006 14:01

Re: BMP (nicht genügend speicher) JPG 4 MP
 
..hallo. DGL-luke

Probiere ich aus. Vielen dank!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:53 Uhr.
Seite 2 von 2     12   

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