/* * AlphaImage * * Alpha Channel 󸮸¦ À§ÇÑ Image Component * Cuperido @ Nineteam */ #ifndef AlphaImageH #define AlphaImageH #include #include #include #include #include "CustomImage.hpp" #include //--------------------------------------------------------------------------- class PACKAGE TAlphaImage : public TCustomImage { struct srTGAHeader { byte Identification; byte ColormapType; byte ImageType; short ColorMapPosition; short ColorMapLength; byte ColorMapBits; short X_Position; short Y_Position; short Width; short Height; byte Bits; byte AlphaBits; }; private: Graphics::TPicture *FPicture_Alpha; protected: void __fastcall Assign_Picture_Alpha(Graphics::TPicture *piImage); void __fastcall LoadTGAFromFile(AnsiString stFilename); public: __fastcall TAlphaImage(TComponent* Owner); __fastcall ~TAlphaImage(void); public: void __fastcall LoadFromFile(AnsiString stFilename); void __fastcall SaveToFile(AnsiString stFilename); __published: __property Graphics::TPicture *Picture_Alpha = {read=FPicture_Alpha, write=Assign_Picture_Alpha}; }; //--------------------------------------------------------------------------- #endif