MainUnit.pas
Upload User: lvs5012005
Upload Date: 2007-03-06
Package Size: 11k
Code Size: 1k
Category:

Graph program

Development Platform:

Delphi

  1. unit MainUnit;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   StdCtrls, ExtCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     Image1: TImage;
  9.     Button1: TButton;
  10.     OpenDialog1: TOpenDialog;
  11.     procedure Button1Click(Sender: TObject);
  12.   private
  13.     { Private declarations }
  14.   public
  15.     { Public declarations }
  16.   end;
  17. var
  18.   Form1: TForm1;
  19. implementation
  20. uses  JpegDecode;
  21. {$R *.DFM}
  22. procedure TForm1.Button1Click(Sender: TObject);
  23. var
  24.    fileName:string;
  25.    Bf:BITMAPFILEHEADER;
  26.    MS:TMemoryStream;
  27.    pImg:Pointer;
  28. begin
  29.   if OpenDialog1.Execute then
  30.   begin
  31.      fileName:=OpenDialog1.FileName;
  32.      if LoadJpegFile(FileName,pImg) then
  33.      begin
  34.         MS:=TMemoryStream.Create;
  35.         CopyMemory(@bf,pImg,sizeof(BITMAPFILEHEADER));
  36.         MS.Write(pImg^,bf.BfSize);
  37.         MS.Position:=0;
  38.         Image1.Picture.Bitmap.LoadFromStream(MS);
  39.         MS.Free;
  40.         FreeMem(pImg);
  41.      end else
  42.         ShowMessage('调用失败');
  43.   end;
  44. end;
  45. end.