VC++ MFC 中的SelectPalette()函数和SetStretchBltMode()函数

转载 2013年12月04日 14:56:19

SelectPalette
函数功能:该函数选择指定的逻辑调色板到一个设备环境中。
函数原型:HPALETTE SelectPalette(HDC hdc, HPALETTE hpal, BOOL bForceBackground);
参数:
hdc:设备环境句柄。
hpal:标识被选择的逻辑调色板。
bForceBackground:确定逻辑调色板是否被强行作为一个背景调色板,如果该值为TRUE ,RealizePalette函数就使逻辑调色板以最好的可能方式映射成物理调色板中已有的颜色,这种情况常发生;如果该值为FALSE,RealizePalette使逻辑调色板拷贝到设备调色板中,这时该应用在前景(如果hdc参数是一个内存设备环境,该参数被忽略)。
返回值:如果成功,返回值和设备环境以前的逻辑调色板相一致;如果失败返回值为NULL
 

SetStretchBltMode

1简介

Windows GDI函数,功能:该函数可以设置指定设备环境中的位图拉伸模式。

2函数使用

函数原型:int SetStretchBltMode(HDC hdc, int iStretchMode);
参数:
hdc:设备环境句柄。
iStretchMode:指定拉伸模式。它可以取下列值,这些值的含义如下:
BLACKONWHITE:使用消除和现在的像素颜色值进行逻辑AND(与)操作运算。如果该位图是单色位图,那么该模式以牺牲白色像素为代价,保留黑色像素点。
COLORONCOLOR:删除像素。该模式删除所有消除的像素行,不保留其信息。
HALFTONE:将源矩形区中的像素映射到目标矩形区的像素块中,覆盖目标像素块的一般颜色与源像素的颜色接近。在设置完HALFTONE拉伸模之后,应用程序必须调用SetBrushOrgEx函数来设置刷子的起始点。如果没有成功,那么会出现刷子没对准的情况。
STRETCH_ANDSCANS:与BLACKONWHITE一样。
STRETCH_DELETESCANS:与COLORONCOLOR一样。
STRECH_HALFTONE:与HALFTONE相同。
STRETCH_ORSCANS:与WHITEONBLACK相同。
WHITEONBLACK:使用颜色值进行逻辑OR(或)操作,如果该位图为单色位图,那么该模式以牺牲黑色像素为代价,保留白色像素点。
返回值:如果函数执行成功,那么返回值就是先前的拉伸模式,如果函数执行失败,那么返回值为0。
Windows NT:若想获得更多错误信息,请调用GetLastError函数。
备注:拉伸模式在应用程序调用StretchBit函数时定义系统如何将位图的行或列与显示设备上的现有像素点进行组合。

使用StretchBlt函数进行图像缩放

 (2011-10-09 19:12:51) 转载▼ 标签: it 分类: 多媒体(图形图像/音视频) // Resize ...
  • h_h_w
  • h_h_w
  • 2014年11月16日 00:23
  • 377

SetStretchBltMode函数的问题

SetStretchBltMode函数设置在指定设备内容中的伸展模式。 int SetStretchBltMode(  HDC hdc,           // DC的HANDLE  int iSt...
  • lxpcgh
  • lxpcgh
  • 2006年10月30日 01:19
  • 3767

大图StretchBlt函数绘制提速

MFC中CDC类的StretchBlt用于缩放绘图是挺好用的。 不过对于大像素的默认绘制速度比较慢,例如8196x8196像素,绘制起来很吃力。这种大图一般直接做底图或者一般都不会透明绘制的,所以默...

在VC++MFC下如何定义全局变量和全局函数

作者:风林 来源:风林的家 -------------------------------------------------------------------------------- ...

VC++编程:MFC程序中的WinMain入口函数

程序之家转载文章:     读者还记得我们在第2章中讲述的创建Win32应用程序的几个步骤吗?当时,我们介绍Win32应用程序有一条很明确的主线:首先进入WinMain函数,然后设计窗口类、注册窗口类...

在MFC下如何定义全局变量和全局函数VC++

在MFC下如何定义全局变量和全局函数VC++ 用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特...

VC++ MFC函数库手册

  • 2009年10月11日 12:56
  • 2.8MB
  • 下载

VC在MFC下定义全局变量和全局函数VC++

VC在MFC下定义全局变量和全局函数VC++ 用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须...

VC++时间函数

  • 2014年03月04日 13:06
  • 191KB
  • 下载

vc++ CDC常用函数总结

  • 2013年04月02日 14:01
  • 14KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC++ MFC 中的SelectPalette()函数和SetStretchBltMode()函数
举报原因:
原因补充:

(最多只允许输入30个字)