文档章节

CBitmap::CreateBitmap

Amamatthew
 Amamatthew
发布于 2014/06/16 23:02
字数 311
阅读 646
收藏 0
点赞 0
评论 0

初始化具有指定的宽度、高度和位组合的设备相关的内存位图。

BOOL CreateBitmap(
   int nWidth,
   int nHeight,
   UINT nPlanes,
   UINT nBitcount,
   const void* lpBits 
);

    参数

  • nWidth

  • 指定宽度 (以像素为单位) 的位图。

  • nHeight

  • 指定高度 (以像素为单位) 位图。

  • nPlanes

  • 在位图指定颜色产生的数目。

  • nBitcount

  • 指定颜色的位数每个显示像素。

  • lpBits

  • 指向包含最初的位图位值的字节。  如果是 ,新的位图保持未初始化。

 返回值

如果成功,非零;否则为0。

 备注

颜色位图的,应设置 nPlanesnBitcount 参数为 1。  如果这两个参数设置为 1,CreateBitmap 创建一个纯色位图。  

虽然位图不能用于显示设备直接进行选择,使用 CDC::BitBlt 功能,它可以选择为当前位图为“存储设备上下文”使用 CDC::SelectObject 和复制到所有兼容设备上下文。

完成对 CreateBitmap 功能时创建的 CBitmap 对象,请首先选择该在设备上下文之外,然后删除 CBitmap 对象。

有关更多信息,请参见 bmBits 字段的说明在 位图 framework 的。  位图 结构中介绍 CBitmap::CreateBitmapIndirect 成员函数下。  

 要求

 头文件位置: afxwin.h


本文转载自:http://technet.microsoft.com/zh-cn/magazine/432f18e2.aspx

共有 人打赏支持
Amamatthew
粉丝 68
博文 719
码字总数 76443
作品 0
厦门
后端工程师
windows mobile 模拟器接受传过来的视频,解压显示,但屏幕上显示了连续的三幅同样的图像,怎么改。

这是显示部分的源码,哪位看下,修改哪个地方,让它只显示一副图像。 CBitmap bitmap; bitmap.CreateBitmap(176,144,1,24,rgbdata); CWnd* pWnd=GetDlgItem(IDC_REMOTEVIDEO); pWnd->UpdateW......

_name ⋅ 2012/03/17 ⋅ 0

如何对mfc窗体背景图片的设置

打开vc+的mfc工程,先载入一张图片,ID为IDB_BITMAP2 TestDlg.h中: CBrush m_brBk;//在public中定义 TestDlg.cpp中: 在初始化函数OnInitDialog()中加入: BOOL CTestDlg::OnInitDialog() { C...

crossmix ⋅ 2015/10/07 ⋅ 0

OpenCV用GDI或者GDI+函数对IplImage图像处理

(1 )IplImage -> Bitmap and Bitmap -> IplImage IplImage *img ;Bitmap bitmap( 20 ,20 ,PixelFormat24bppRGB ) ;Graphics pGra( & bitmap) ;HDC hdc = pGra ->GetHDC() ;CvImage cvimg ;cv......

moki_oschina ⋅ 2016/04/09 ⋅ 0

桌面精灵制作解析

最近一直在做一个涉及到很多Windows Region区域处理的项目,在开展的过程中,另我想起了几年前看到的一篇讲制作桌面精灵的文章([url]http://www.vckbase.com/vckbase/vckbase12/vc/nonctrls...

余二五 ⋅ 2017/11/16 ⋅ 0

MFC中的位图操作

MFC中的位图操作,涉及三个概念:CBitmap,HBitmap,BITMAP. 1.BITMAP是位图的基本数据结构,封装位图信息,包括颜色,大小,位值,数据等 typedef struct tagBITMAP{ int bmType; int bmWidth; //宽 ...

Chinayu2014 ⋅ 2017/10/20 ⋅ 0

CImage(MFC) 加载剪贴板图像数据

CView cv=this; CImage m_image; OpenClipboard(NULL); HANDLE h=::GetClipboardData(CF_BITMAP); if(h==0) { CloseClipboard(); return; } BITMAP bm; GetObject(h,sizeof(bm),&bm); if(m_i......

jingshishengxu ⋅ 2013/08/30 ⋅ 0

mfc窗口重绘问题在ondrow中

void CmymfcView::OnDraw(CDC pDC) { static int a=0; m_count=0; CRect rect; //定义对象 CmymfcDoc pDoc = GetDocument(); ASSERTVALID(pDoc); if(a==0){ OnCreateS(a); //CDC dcCompatibl......

zhuceliyang ⋅ 2012/11/18 ⋅ 0

将BMP图片转换成ICON图标

将HBITMAP 转为 HICONHICON ConvertToHICON( CBitmap& bitmap) HICON HICONFromCBitmap(CBitmap& bitmap) { BITMAP bmp; bitmap.GetBitmap(&bmp); HBITMAP hbmMask = ::CreateCompatibleBitm......

姿势喵 ⋅ 02/06 ⋅ 0

VC++工具栏显示真彩色位图资源

问题: 论坛中有很多人提出:基于Windows的程序如资源管理器(Explorer.exe),IE等都能显示出漂亮的工具栏图像和图标。但是,用MFC开发的应用程序一般都只能显示16色的工具栏图像和列表视图...

长平狐 ⋅ 2013/12/25 ⋅ 0

VC 对话框设置背景颜色和图片

VC 对话框设置背景颜色和图片 改变背景颜色,有两种方法: 1、在app的初始化函数中调用: void SetDialogBkColor( COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, ...

IMGTN ⋅ 2012/06/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 今天 ⋅ 0

Java8新增的DateTimeFormatter与SimpleDateFormat的区别

两者最大的区别是,Java8的DateTimeFormatter也是线程安全的,而SimpleDateFormat并不是线程安全。 在并发环境下使用SimpleDateFormat 为了能够在多线程环境下使用SimpleDateFormat,有这三种...

人觉非常君 ⋅ 今天 ⋅ 0

多线程如何控制执行顺序

线程的生命周期说明: 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、...

MarinJ_Shao ⋅ 今天 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Django第一期

安装Django 去https://www.djangoproject.com/download/ 下载最新版的Django,然后解压放到Anaconda\Lib\site-packages目录下,然后cmd进入此目录,输入安装命令: python setup.py install ...

大不了敲一辈子代码 ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部