| zur Startseite | Infos für Behinderte | Behindertensoftware | Forum | Programmierarchiv |
| Webguide | Markus privat | Kontakt | Download | Gästebuch |
| Online Games | Entstehungsgeschichte |
Wie speichere ich JPEG-Grafiken als Ressource in meinem Projekt?
|
Da JPEG-Grafiken im Gegensatz zu Bitmaps um einiges weniger Speicherplatz benötigen, ist es sinnvoll Grafiken in seinem Projekt im JPEG-Format abzuspeichern. Zuerst legt man eine Ressourcen-Datei an, indem man sich dem Windows-Notepad bedient und eine Datei (*.rc) anlegt. Hier kann man nun seine JPEG-Grafiken angeben:
200 RCDATA "Grafik00.jpg" Nun öffnet man eine DOS-Box oder geht in den Dialog "Ausführen". Dort wird der Ressourcen-Compiler von Borland aufgerufen: z.B.: C:\Programme\Borland\Delphi4\Bin\brc32.exe Grafiken.rc Nun wird eine RES-Datei daraus erzeugt, die in Delphi einfach eingebunden wird, indem man unter der USES-Anweisung folgende Compileranweisung eingibt: {$R Grafik.res} Der Aufruf solcher Ressourcen weicht etwas von der gewohnten funktion LoadFromFile des TImage-Objekts ab. Es soll z.B. eine JPEG-Grafik zu Beginn des Programms geladen werden: procedure TForm1.FormCreate(Sender: TObject);var JpegResStream: TResourceStream; begin JpegResStream := TResourceStream.CreateFromID(HInstance, 200, RT_RCDATA); Image1.Picture.Graphic := TJPEGImage.Create; with TJPEGImage(Image1.Picture.Graphic) do begin {hier können Eigenschaften des TJPEGImage-Objekts stehen z.B. PixelFormat, Greyscale usw.} end; Image1.Picture.Graphic.LoadFromStream(JpegResStream); JpegResStream.Free; end; Anmerkung: So kann auch mit anderen Ressourcen verfahren werden, wie z.B. WAV-Dateien oder RTF-Dateien. |