c_color_space.h
上传用户:popouu88
上传日期:2013-02-11
资源大小:2894k
文件大小:3k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. // c_color_space.h: interface for the c_color_space class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_C_COLOR_SPACE_H__FFB77981_6692_4ED0_BAD3_7677182DE8BF__INCLUDED_)
  5. #define AFX_C_COLOR_SPACE_H__FFB77981_6692_4ED0_BAD3_7677182DE8BF__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class c_color_space
  10. {
  11. public:
  12.          c_color_space( );
  13. virtual ~c_color_space( );
  14. public:
  15. /*RGB555*/
  16. static void __stdcall rgb555_to_rgb555(void* d,void* s,unsigned int l);
  17. static void __stdcall rgb555_to_bgr555(void* d,void* s,unsigned int l);
  18. static void __stdcall rgb555_to_rgb565(void* d,void* s,unsigned int l);
  19. static void __stdcall rgb555_to_bgr565(void* d,void* s,unsigned int l);
  20. static void __stdcall rgb555_to_rgb888(void* d,void* s,unsigned int l);
  21. static void __stdcall rgb555_to_bgr888(void* d,void* s,unsigned int l);
  22. static void __stdcall rgb555_to_rgb8888(void* d,void* s,unsigned int l);
  23. static void __stdcall rgb555_to_bgr8888(void* d,void* s,unsigned int l);
  24. /*RGB565*/
  25. static void __stdcall rgb565_to_rgb555(void* d,void* s,unsigned int l);
  26. static void __stdcall rgb565_to_bgr555(void* d,void* s,unsigned int l);
  27. static void __stdcall rgb565_to_rgb565(void* d,void* s,unsigned int l);
  28. static void __stdcall rgb565_to_bgr565(void* d,void* s,unsigned int l);
  29. static void __stdcall rgb565_to_rgb888(void* d,void* s,unsigned int l);
  30. static void __stdcall rgb565_to_bgr888(void* d,void* s,unsigned int l);
  31. static void __stdcall rgb565_to_rgb8888(void* d,void* s,unsigned int l);
  32. static void __stdcall rgb565_to_bgr8888(void* d,void* s,unsigned int l);
  33. /*RGB888*/
  34. static void __stdcall rgb888_to_rgb555(void* d,void* s,unsigned int l);
  35. static void __stdcall rgb888_to_bgr555(void* d,void* s,unsigned int l);
  36. static void __stdcall rgb888_to_rgb565(void* d,void* s,unsigned int l);
  37. static void __stdcall rgb888_to_bgr565(void* d,void* s,unsigned int l);
  38. static void __stdcall rgb888_to_rgb888(void* d,void* s,unsigned int l);
  39. static void __stdcall rgb888_to_bgr888(void* d,void* s,unsigned int l);
  40. static void __stdcall rgb888_to_rgb8888(void* d,void* s,unsigned int l);
  41. static void __stdcall rgb888_to_bgr8888(void* d,void* s,unsigned int l);
  42. /*RGB8888*/
  43. static void __stdcall rgb8888_to_rgb555(void* d,void* s,unsigned int l);
  44. static void __stdcall rgb8888_to_bgr555(void* d,void* s,unsigned int l);
  45. static void __stdcall rgb8888_to_rgb565(void* d,void* s,unsigned int l);
  46. static void __stdcall rgb8888_to_bgr565(void* d,void* s,unsigned int l);
  47. static void __stdcall rgb8888_to_rgb888(void* d,void* s,unsigned int l);
  48. static void __stdcall rgb8888_to_bgr888(void* d,void* s,unsigned int l);
  49. static void __stdcall rgb8888_to_rgb8888(void* d,void* s,unsigned int l);
  50. static void __stdcall rgb8888_to_bgr8888(void* d,void* s,unsigned int l);
  51. /*YUV*/
  52. //wait!!
  53. /*YUV2*/
  54. //wait!!
  55. /*HSV*/
  56. //wait!!
  57. /*others*/
  58. static void __stdcall zero_memory(void* d,unsigned int l);
  59. static void __stdcall memory_copy(void* d,void* s,unsigned int l);
  60. static void __stdcall flip_bmp(void* s,int w,int h,int c);
  61. static void __stdcall mirror_bmp(void* s,int w,int h,int c);
  62. };
  63. #endif // !defined(AFX_C_COLOR_SPACE_H__FFB77981_6692_4ED0_BAD3_7677182DE8BF__INCLUDED_)