FormView.pas 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. unit FormView;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, StdCtrls, ExtCtrls, ExtDlgs,
  6. Imaging,
  7. ImagingComponents;
  8. type
  9. TViewForm = class(TForm)
  10. Image: TImage;
  11. PnlBle: TPanel;
  12. Button1: TButton;
  13. DlgSave: TSavePictureDialog;
  14. procedure FormCreate(Sender: TObject);
  15. procedure FormShow(Sender: TObject);
  16. procedure Button1Click(Sender: TObject);
  17. procedure FormDestroy(Sender: TObject);
  18. private
  19. { Private declarations }
  20. public
  21. { Public declarations }
  22. Bitmap: TImagingBitmap;
  23. end;
  24. var
  25. ViewForm: TViewForm;
  26. implementation
  27. uses FormMain;
  28. {$R *.dfm}
  29. procedure TViewForm.Button1Click(Sender: TObject);
  30. begin
  31. DlgSave.Filter := GetImageFileFormatsFilter(False);
  32. DlgSave.FileName := ChangeFileExt(ExtractFileName(MainForm.FileName), '');
  33. DlgSave.FilterIndex := GetFileNameFilterIndex(MainForm.FileName, False);
  34. if DlgSave.Execute then
  35. begin
  36. DlgSave.FileName := ChangeFileExt(DlgSave.FileName, '.' + GetFilterIndexExtension(DlgSave.FilterIndex, False));
  37. MainForm.Resampled.SaveToFile(DlgSave.FileName);
  38. MainForm.FileName := DlgSave.FileName;
  39. end;
  40. end;
  41. procedure TViewForm.FormCreate(Sender: TObject);
  42. begin
  43. Bitmap := TImagingBitmap.Create;
  44. ViewForm.Image.Picture.Bitmap := Bitmap;
  45. end;
  46. procedure TViewForm.FormDestroy(Sender: TObject);
  47. begin
  48. Bitmap.Free;
  49. end;
  50. procedure TViewForm.FormShow(Sender: TObject);
  51. begin
  52. Left := (Screen.Width - Width) div 2;
  53. Top := (Screen.Height - Height) div 2;
  54. end;
  55. end.