ImageFactory_IJL15.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * Copyright (C) =USTC= Fu Li
  3. *
  4. * Author : Fu Li
  5. * Create : 2006-2-21
  6. * Home : http://www.crazy-bit.com/
  7. * Mail : crazybit@263.net
  8. * History :
  9. */
  10. #ifdef PCL_3RD_LIBRARY_USE_IJL
  11. #ifndef __FOO_IMAGEFACTORY_IJL15__2006_02_21__H__
  12. #define __FOO_IMAGEFACTORY_IJL15__2006_02_21__H__
  13. #include "ImageFactory_IPicture.h"
  14. #include "ImageHandle_IJL15.h"
  15. //class FCImageHandleFactory ;
  16. class FCImageHandleFactory_IJL15 ;
  17. //=============================================================================
  18. /**
  19. * Read/Write jpeg image via IJL1.5 (<B>Need IJL1.5</B>).
  20. @verbatim
  21. BMP TGA Jpg Gif
  22. Read O O O O
  23. Write O O O X
  24. @endverbatim
  25. */
  26. class FCImageHandleFactory_IJL15 : public FCImageHandleFactory
  27. {
  28. virtual FCImageHandleBase* CreateImageHandle (IMAGE_TYPE imgType)
  29. {
  30. switch (imgType)
  31. {
  32. case IMG_BMP : return new FCImageHandle_Bmp ;
  33. case IMG_TGA : return new FCImageHandle_Tga ;
  34. case IMG_JPG : return new FCImageHandle_IJL15 ;
  35. case IMG_GIF : return new FCImageHandle_IPicture ;
  36. }
  37. return 0 ;
  38. }
  39. virtual ~FCImageHandleFactory_IJL15() {}
  40. };
  41. //=============================================================================
  42. // inline Implement
  43. //=============================================================================
  44. #endif
  45. #endif // PCL_3RD_LIBRARY_USE_IJL