Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi JPEG aus einer Exe laden (https://www.delphipraxis.net/35396-jpeg-aus-einer-exe-laden.html)

Red_Wraith 6. Dez 2004 16:48


JPEG aus einer Exe laden
 
Schon mein zweiter Thread heute :)

Naja ich habe folgendes:
Ich habe ein paar Bilder in JPEG form in einer Exe gespeichert (rc -> compile -> exe).
Jetzt möchte ich die in ein Image laden, in meinem Fall Image1.

Bis vor kurzem handelte es sich noch um *.bmp dateien, allerdings ging das stark auf die Größe der Exe, deswegen will ich nun jpegs benutzen. Naja sonst habe ich immer folgenden Befehl benutzt:

Delphi-Quellcode:
   frmBild.Image1.Picture.Bitmap.LoadFromResourceID(hInstance,1);
Allerdings funktioniert das nichtmehr. Nun habe ich mich die letzten 45 mins durch forum gelesen und leider nur Anhaltspunkte, aber keine konkrete Lösung erhalten. Kann mir einer sagen, wie der Befehl zum Laden der JPEG nun lautet ?

Danke im vorraus

Ihr seid toll :D

Luckie 6. Dez 2004 16:49

Re: JPEG aus einer Exe laden
 
Zitat:

Zitat von Red_Wraith
Ich habe ein paar Bilder in JPEG form in einer Exe gespeichert (rc -> compile -> exe).

Hä? :shock: Du meinst du hast eine Ressourcendatei erzeugt. Dann mach dich mal über Delphi-Referenz durchsuchenTResourceStream und die Methode Delphi-Referenz durchsuchenLoadFromStream von TImage schlau.

SirThornberry 6. Dez 2004 16:52

Re: JPEG aus einer Exe laden
 
einfach
Delphi-Quellcode:
frmbild.Image1.Picture.Graphic.LoadFromStream()
in zusammenhang mit TRessourceStream.
außerdem noch die unit "jpeg" einbinden.

@Red_Wraith: So gehts nicht weil das TBitmap-Object kein JPG versteht

Red_Wraith 6. Dez 2004 17:30

Re: JPEG aus einer Exe laden
 
Hi !

Habe versucht das Problem wie folgt zu lösen:

Delphi-Quellcode:
procedure TuerOeffnen;
var ResStream: TResourceStream;
begin
  ResStream := TResourceStream.Create(HInstance, '1', RT_RCDATA);
  Image1.Picture.Graphic.LoadFromStream(ResStream);
end;
die *.rc ist compiliert, eingebunden und sieht so aus:

Delphi-Quellcode:
1 RCDATA 1.jpg
2 RCDATA 2.jpg
3 RCDATA 3.jpg
4 RCDATA 4.jpg
5 RCDATA 5.jpg

Wenn ich versuche nun ein Bild zu laden, kommt folgender Fehler:

Project Testproject.exe raised Exception class EResNotFound with message 'Resource 1 not found'. Process stopped.


Wo hab ich nen Fehler eingebaut ? (<-- Was ich schon fast als Selbstverständlichkeit auffasse... :) )

Red_Wraith 6. Dez 2004 18:21

Re: JPEG aus einer Exe laden
 
Hi Again !


Problem gelöst,
Danke für die Hilfe.

Luckie 6. Dez 2004 20:13

Re: JPEG aus einer Exe laden
 
Wäre nett, wen du für die andern, deinen Fehler postest und wie es richtig geht.

Darty 6. Dez 2004 22:36

Re: JPEG aus einer Exe laden
 
ansonstens ein Blick in CodeLibrary bringt wunder :)


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