home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2003 November / PCWK1103B.iso / PCWK-txt / Warsztat_Cpp_Builder / UnitKontrast.cpp < prev    next >
C/C++ Source or Header  |  2003-09-21  |  2KB  |  51 lines

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5.  
  6. #include "UnitKontrast.h"
  7. #include "Fotoretusz.h"
  8. //---------------------------------------------------------------------------
  9. #pragma package(smart_init)
  10. #pragma resource "*.dfm"
  11. TFormKontrast *FormKontrast;
  12.  
  13. //---------------------------------------------------------------------------
  14. __fastcall TFormKontrast::TFormKontrast(TComponent* Owner)
  15.   : TForm(Owner)
  16. {
  17. }
  18. //---------------------------------------------------------------------------
  19. void __fastcall TFormKontrast::tbKontrastChange(TObject *Sender)
  20. {
  21.   edKontrast->Text = IntToStr( tbKontrast->Position );
  22.  
  23.   TMemoryStream *pms = new TMemoryStream;
  24.   pms->Position = 0;
  25.   rys1->Picture->Bitmap->SaveToStream( pms );
  26.   pms->Position = 0;
  27.   rys2->Picture->Bitmap->LoadFromStream( pms );
  28.   delete pms;
  29.   DostosujKontrast( rys2->Picture->Bitmap,tbKontrast->Position );
  30. }
  31. //---------------------------------------------------------------------------
  32. void __fastcall TFormKontrast::edKontrastChange(TObject *Sender)
  33. {
  34.    int v;
  35.    if( TryStrToInt( edKontrast->Text,v ) )
  36.      tbKontrast->Position = v;
  37. }
  38. //---------------------------------------------------------------------------
  39. void __fastcall TFormKontrast::FormShow(TObject *Sender)
  40. {
  41.   tbKontrast->Position = 0;
  42.   edKontrast->Text = "0";
  43.   TMemoryStream *pms = new TMemoryStream;
  44.   pms->Position = 0;
  45.   rys1->Picture->Bitmap->SaveToStream( pms );
  46.   pms->Position = 0;
  47.   rys2->Picture->Bitmap->LoadFromStream( pms );
  48.   delete pms;
  49. }
  50. //---------------------------------------------------------------------------
  51.