#ifndef _CROSSDISSOLVE_HPP_ #define _CROSSDISSOLVE_HPP_ #include #include #include #include #include #include #include #include class RGBLong { public: friend class CrossDissolve; private: RGBLong(void); virtual ~RGBLong(); LONG rgbRed; LONG rgbGreen; LONG rgbBlue; }; inline RGBLong::RGBLong(void) { } inline RGBLong::~RGBLong() { } class CrossDissolve { public: CrossDissolve(void); virtual ~CrossDissolve(); WORD crossDissolve(Block &srcImage,Block &dstImage); WORD crossDissolve(String &srcImage,String &dstImage,WORD nFrames); WORD crossDissolve(Block &sourceBlock,Block &destBlock,Block &dissolveSchedule); private: typedef RGBLong RGBLONG; HPALETTE createBlendedPalette(LHUGE *lpImage,LONG sizeImage); HPALETTE createPalette(Block &blockedColors); WORD crossImage(String &srcImageString,String &dstImageString,LONG srcWeight,LONG dstWeight); void condenseBlock(Vector &vectoredColors,Block &blockedColors); }; inline CrossDissolve::CrossDissolve(void) { } inline CrossDissolve::~CrossDissolve() { } #endif