Thema: Delphi Jpeg Resource

Einzelnen Beitrag anzeigen

Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#13

Re: Jpeg Resource

  Alt 23. Apr 2006, 19:01
Ein Bleistift:

Die Datei JpegImages.rc :
Code:
;ResourceName, ResourceTyp, ResourceFile
ABC JPGIMAGE "C:\Windows\ABC.jpg"
MYPIC JPGIMAGE "MyPictures.jpg"

in der *.dpr Datei:

Delphi-Quellcode:
program Test;

// Die Resourcendatei der Bilder
{$R 'JpegImages.res' 'JpegImages.rc'}

uses
  Forms,
  JPEGTestProgramm1001 in 'JPEGTestProgramm1001.pas{Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.Title := 'Test';
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
Tastenkombi. [Umschalt + F11] fügt dann die *.rc-Datei für dich hinzu, so das man sich das getippse spaart.

Delphi-Quellcode:
unit JPEGTestProgramm1001; // ;-)

interface

uses
  Windows, SysUtils, StdCtrls, Controls, ExtCtrls, Classes, Forms, JPEG;

type
  TForm1 = class(TForm)
    Image1: TImage;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  JPGImage: TJPEGImage;
  ResStrm: TResourceStream;
begin
  // Da die Unit JPEG kein LoadFromResource unterstütz
  // macht man einen kleinen Umweg über den ResourceStream

  ResStrm := TResourceStream.Create(hInstance, 'MYPIC', 'JPGIMAGE');

  // Ein Jpeg(Image) erstellen
  JPGImage := TJPEGImage.Create;

  // das Bild aus dem Stream laden
  JPGImage.LoadFromStream(ResStrm);

  // ... und einem TImage zuweisen und anzeigen lassen
  Image1.Picture.Assign(JPGImage);

  // Freigeben
  JPGImage.Free;
  ResStrm.Free;
end;

end.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat