DIBMAP.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /**************************************************************************
  2.  *
  3.  *  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  4.  *  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  5.  *  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  6.  *  PURPOSE.
  7.  *
  8.  *  Copyright (C) 1992 - 1997 Microsoft Corporation.  All Rights Reserved.
  9.  *
  10.  **************************************************************************/
  11. typedef DWORD * LPHISTOGRAM;
  12. // casting ensures values > 127 get zero-extended, not sign-extended
  13. #define RGB16(r,g,b) (
  14. ((WORD)(UINT) (((int)(UINT)(r) >> 3) << 10) |
  15. (((int)(UINT)(g) >> 3) << 5) |
  16. (((int)(UINT)(b) >> 3) << 0)))
  17. LPHISTOGRAM InitHistogram(
  18. LPHISTOGRAM lpHistogram);
  19. void FreeHistogram(
  20. LPHISTOGRAM lpHistogram);
  21. HPALETTE HistogramPalette(
  22. LPHISTOGRAM lpHistogram,
  23. LPBYTE lp16to8,
  24. int nColors);
  25. BOOL DibHistogram(
  26. LPBITMAPINFOHEADER lpbi,
  27. LPBYTE lpBits,
  28. int x,
  29. int y,
  30. int dx,
  31. int dy,
  32. LPHISTOGRAM lpHistogram);
  33. LPBITMAPINFOHEADER DibReduce(
  34. LPBITMAPINFOHEADER lpbi,
  35. LPBYTE lpBits,
  36. HPALETTE hpal,
  37. LPBYTE lp16to8);
  38. void NEAR PASCAL UseHistogram(
  39. LPHISTOGRAM lpHistogram);
  40. DWORD near _fastcall GetHistogram(
  41. BYTE r,
  42. BYTE g,
  43. BYTE b);
  44. void near _fastcall IncHistogram(
  45. WORD rgb16);