MFC CBitmap::CreateBitmap()

Android自定义控件开发入门与实战(14)Bitmap 但之前理解过很多,所以这里只写之前没有遇到过的。下面是Options常用的部分成员变量:其中以in开头的就是设置某某参数,以out开头的就是获取某某参数,比如outWidth就是获取Bitmap的宽。(1)inJustDecodeBounds 获取图片信息如果将这个字段设置为true,则表示只解析图片信息,不获取图片、不分配内存,能获取的信息有图片的宽高、MIME。宽高通过outWidth outHeight返回,MIME通过outMimeType返回。 阅读详情

Initializes a device-dependent memory bitmap that has the specified width, height, and bit pattern.
【初始化具有指定宽度、高度和位模式的设备相关内存位图。】

回到 CBitmap Class

Syntax

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

Parameters

nWidthSpecifies the width (in pixels) of the bitmap.
【指定位图的宽度(以像素为单位)。】
nHeightSpecifies the height (in pixels) of the bitmap.
【指定位图的高度(以像素为单位)。】
nPlanesSpecifies the number of color planes in the bitmap.
【指定位图中颜色平面的数目。】
nBitcountSpecifies the number of color bits per display pixel.
【指定每个显示像素的颜色位数。】
lpBitsPoints to a short-integer array that contains the initial bitmap bit values. If it is NULL, the new bitmap is left uninitialized.
【指向包含初始位图位值的短整数数组。如果为空,则新位图未初始化。】

Return Value

Nonzero if successful; otherwise 0.
【如果成功,则为非零;否则为0。】

Remarks

For a color bitmap, either the nPlanes or nBitcount parameter should be set to 1. If both of these parameters are set to 1, CreateBitmap creates a monochrome bitmap.
【对于彩色位图,nPlanes或nBitcount参数应设置为1。如果这两个参数都设置为1,CreateBitmap将创建单色位图。】

Although a bitmap cannot be directly selected for a display device, it can be selected as the current bitmap for a “memory device context” by using CDC::SelectObject and copied to any compatible device context by using the CDC::BitBlt function.
【尽管不能直接为显示设备选择位图,但可以使用CDC::SelectObject将其选作“内存设备上下文”的当前位图,并使用CDC::BitBlt函数将其复制到任何兼容的设备上下文。】

When you finish with the CBitmap object created by the CreateBitmap function, first select the bitmap out of the device context, then delete the CBitmap object.
【用完CreateBitmap函数创建的CBitmap对象后,首先从设备上下文中选择位图,然后删除CBitmap对象。】

For more information, see the description of the bmBits field in the BITMAP structure. The BITMAP structure is described under the CBitmap::CreateBitmapIndirect member function.
【有关详细信息,请参阅位图结构中bmBits字段的说明。位图结构在CBitmap::CreateBitmapIndirect成员函数下描述。】

心得体会

MFC教程 -- Windows界面开发 MFC教程 -- Windows界面开发 Windows消息机制 初步认识MFC 要想熟练掌握 Windows 应用程序的开发, 首先需要理解 Windows 平台下程序运行的内部机制。如果想要更好的学习掌握 MFC,必须要先了解Windows 程序的内部运行机制,为我们扫清学习路途中的第一个障碍,为进一步学习 MFC 程序打下基础。 1.1 基本概念解释 我们在编写标准C程序的时候,经常会调用各种库函数来辅助完成某些功能:初学者使用得最多的C库函数就是printf了,这些库函数是由你所使用的编 阅读详情

相关推荐

MFC Picture控件图像显示全解析:静态与动态加载的四种实现方案

在Windows桌面应用开发中,图形设备接口(GDI)是图形显示的核心基础,它定义了应用程序与图形硬件之间的通信协议。其原理在于通过设备上下文(DC)抽象层,管理绘图表面与资源对象(如位图、画刷),实现图形输出的标准化。这一机制的技术价值在于提供了跨设备的图形编程接口,使得界面渲染、数据可视化等需求得以高效实现。在MFC框架的工程实践中,对话框Picture控件作为GDI的典型应用场景,常被用于仪器面板、数据监控等嵌入式上位机软件的图像展示。针对静态资源嵌入与动态文件加载两种常见需求,开发者可通过控件属性绑

weixin_30443747的博客 484

Bitmap createBitmap 相关参数

(一) Bitmap方法相关参数:(1) Bitmap createBitmap (Bitmap src)从原位图src复制出一个新的位图,和原始位图相同(2) Bitmap createBitmap (int width, int height, Bitmap.Config config)根据参数创建新位图int width    The width of the bitmapint heigh...

安静的程序媛 3万+

创建一个纯色的Bitmap(任意颜色)

MainActivity.java package com.example.bitmap; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.support.v7.a...

人生代码 ---- 公众号 7029

Bitmap的创建使用( 一)

bitmap位图类 1:bitmap位图是一种基于rgb颜色编码的点阵图形,由像素组成(一个一个小方块排列组成) 2:常用方法及使用: Bitmap.CompressFormat 枚举类有三个值,指定位图可以被压缩成什么格式 JPEG:不能保存透明背景(缺少Alpha通道)?,有损压缩故图片大小比较小 PNG:能保存透明背景,无损压缩,图片质量好,但是比较大 WEBP:...

一个IT屌丝的专栏 1万+

MFC工具栏自绘实战:CToolBarEx原理、接线与避坑指南

在Windows桌面应用开发中,自绘(Owner Draw)是让传统控件外观现代化的重要手段。MFC框架下的CToolBar封装了标准Windows工具栏控件,虽支持停靠、提示和命令路由,但默认的立体灰底样式已难以满足当前UI需求。CToolBarEx通过接管按钮绘制逻辑,实现扁平化、透明图标和悬停高亮,同时保留MFC既有交互骨架。这种自绘方案广泛应用于需要低成本改造老工程的场景,尤其适合Visual C++维护项目。理解DrawButton重写、背景刷新技术和状态位判断,能有效解决图标错位、闪烁及禁用态失

weixin_33937499的博客 617

NS-3 和Aqua-sim-ng 学习笔记(一)

因为要搞水下网络,OMNET++不太合适,就转Aqua-sim。这是基于NS-2上的模型,NS-2需要额外学一门tcl脚本语言。 正好查到它的一个升级版Aqua-sim-NG,在github上,https://github.com/rmartin5/aqua-sim-ng是基于NS-3的,只需要基本的C++,不用学tcl语言。美滋滋。 装好ubuntu之后,安装NS-3和Aqu...

diboshang8820的博客 2191

CBitmap

CBitmapCObject └CGdiObject    └CBitmap CBitmap是MFC中的类。类CBitmap封装了Windows图形设备接口(GDI)中的位图,并且提供了操纵位图的成员函数。使用CBitmap对象之前要先构造CBitmap对象,调用其中的一个初始化成员函数设置位图对象的句柄。此后就可以调用其它成员函数了。#in

7160

手把手教你用XC7A35T FPGA搭建低成本机器视觉系统(含开发板选型指南)

本文详细介绍了如何利用AMD(原Xilinx)Artix-7系列中的XC7A35T FPGA芯片,搭建一套低成本的机器视觉系统。内容涵盖从芯片选型深度剖析、开发板(如黑金AX7035B)对比指南,到使用Vivado创建工程、编写图像处理模块(如RGB转灰度),以及资源优化和与上位机(如OpenCV)协同工作的完整流程,旨在为开发者提供一套可实践的高性价比硬件加速视觉解决方案。

beta5的博客 353

C++ MFC使用GDI对象CBitmap示例

位图是描述图像的最简单直观的一种方式,把图像横向分为等间距的W列,纵向分为等间距的H列,于是这个图像大小被定义为分辨率W*H。位图分为单色图和彩色图,区分方法是图片的一个像素点可以用多少种颜色表示。现在这里介绍的位图是作为GDI对象来介绍的,后面会在位图专题中介绍位图。 在MFC中CBitmap类封装了位图对象及其基本操作,可以使用多种方式来创建位图对象。 1) 在内存中创建位图对象 BOOL...

Vermont_的博客 1384

单波束与多波束声呐:从原理到应用场景的全面解析

本文全面解析了单波束与多波束声呐的工作原理、核心特点及应用场景。单波束声呐如精准的狙击手,适合高精度需求;多波束声呐则像高效的散弹枪,适用于快速测绘和大面积覆盖。文章还提供了选型指南和前沿发展趋势,帮助用户根据预算和需求选择最适合的声呐技术。

weixin_30872157的博客 221

VMware 安装 Windows11

一、下载win11的镜像文件 可以在MSDN网站下载: MSDN系统库-致力于原版windows生态服务 二、创建虚拟机 1.双击打开VMware虚拟机,点击创建新的虚拟机 2.选择典型(推荐),然后点击下一步 3.在安装程序光盘映像文件下,点击浏览按钮,选择Windows 11ISO镜像文件所在的路径,在Windows 11安装文件路径中不要有中文或其他特殊符号,否则有可能引起错误。然后点击下一步 4.在选择客户机操作系统界...

m0_56015193的博客 7021

MFC CBitmap Class

CBitmap 类Base Class Members(基类成员)Construction(构造)Initialization(初始化)Attributes(属性)Operations(操作)心得体会 To use a CBitmap object, construct the object, attach a bitmap handle to it with one of the initialization member functions, and then call the object’s mem

sty_app的博客 373

保姆级教程:在Rockchip RK3588 SDK中,如何为你的新硬件板子创建第一个DTS文件

本文提供在Rockchip RK3588 SDK中为自定义硬件创建首个DTS文件的详细教程。通过分析DTS在RK3588开发中的角色、快速定位参考设计、实操步骤及调试验证方法,帮助开发者高效完成硬件板级配置,特别适合嵌入式Linux系统开发者参考。

weixin_28678831的博客 288

MFC CBitmap::CBitmap()

CBitmap::CBitmapSyntaxRemarks Constructs a CBitmap object. 【构造CBitmap对象。】 Syntax CBitmap( ); Remarks The resulting object must be initialized with one of the initialization member functions. 【结果对象必须用其中一个初始化成员函数初始化。】 ...

sty_app的博客 285

【电弧】基于matlab simulink电弧仿真模型(Mayr Cassie电弧模型)【含Matlab源码 9226期】

simulink电弧仿真模型(Mayr Cassie电弧模型) 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 194

基于SAGE算法的宽带信道参数估计算法的MATLAB仿真

本文将介绍如何使用MATLAB进行SAGE算法的仿真,以便更好地理解和应用该算法。SAGE算法是一种基于最大期望(Expectation-Maximization)方法的迭代估计算法,用于估计未知的参数。在宽带信道参数估计中,SAGE算法通过迭代优化来估计信道的传输函数。总结起来,本文介绍了如何使用MATLAB进行基于SAGE算法的宽带信道参数提取算法的仿真。通过以上步骤,我们可以得到估计的信道响应,并与真实信道响应进行比较。此外,SAGE算法还可以与其他信道估计算法相结合,以提高估计的准确性和性能。

CodeRoarX的博客 1076

CBitmap MFC

对于32为的Bitmap而言,CBitmap中的GetBitmapBits可以用来获取Bitmap中的像素值。其中 格式为(R,G,B,保留),一个四个字节。   自定义Bitmap显示问题: 可用SetBitmapBits填充Bitmap的像素数据。填充之前,要注意实例化Bitmap的头信息。 在显示方面:BitBlt经常出现错误,因此可以用StretchBlt方法代替。具体代码如下:

luby_xu的世界 1076

CosyVoice语音合成使用教程

CosyVoice是一款开源的语音合成工具,它基于深度学习模型,能够生成高度逼真的语音内容。该工具支持多种语言的语音生成,包括中文、英文、日文、粤语和韩语。CosyVoice的亮点在于它对生成语音情感和韵律的精细控制,通过富文本或自然语言输入,可以显著提升合成语音的情感表达能力。CosyVoice提供了多种预训练模型,用户可以根据需求选择合适的模型。:基底模型,适用于一般语音合成任务。:经过SFT微调的模型,适用于特定音色和情感的语音合成。:支持Instruct微调的模型,适用于自然语言控制的语音合成。

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 4444

CBitmap拷贝函数(根据一个CBitmap对象创建另一个相同的CBitmap对象)

1、有时需要

wwkaven的专栏 2567

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

保存CBitmap为bmp图片

保存CBitmap为bmp图片 2008-10-20 18:06 void CMyStatic::SaveBmpFile(CString str,CBitmap& bitmap,CDC* pDC) { //open & create bitmap file CFile

JJF代码男孩 1541

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MFC下BMP位图显示完整实现与性能优化实战

BMP(位图)是Windows系统中最基础的图像格式,其结构直接反映了像素数据与文件信息的映射关系。理解BMP格式是掌握Windows图形设备接口(GDI)原理的关键,它涉及从文件解析、内存管理到屏幕渲染的完整数据链路。在桌面软件开发中,高效、稳定地显示图像是核心需求,尤其在处理大尺寸图片或需要高性能渲染的场景下。通过MFC框架操作BMP,开发者可以深入实践双缓冲绘图、资源管理及GDI对象优化等工程技巧,有效解决界面闪烁、内存泄漏等常见问题。本文以MFC为背景,详细解析BMP文件结构,并演示如何从零实现一个

weixin_30458043的博客 368

VC/MFC怎样将位图CBitmap对象保存成为bmp格式文件?(你在网上找的不一定灵,看我的一定灵)

VC/MFC怎样将位图CBitmap对象保存成为bmp格式文件?   虽然说现在写程序主要依靠 Internet ,特别是 Google 搜索(不过有时候 被墙,只能凑合着用百度)。编程技术人员的普遍经验都是:Google 在搜索技术资料的时候确实比 百度 要强。   废话少说,今晚找了些资料,终于搞定了 将CBitmap表示的位图对象保存成为正宗的 bmp 格式文件。不过

yal179的专栏 3959

MFC GDI绘图

GDI(Graphics Device Interface),把应用程序的函数调用传递给图形设备驱动程序(gwes.exea到device.exe),GDI向应用程序提供一个与设备无关的编程,同时以与设备相关的格式和具体的硬件设备交互。 GDI绘图主要包含两类对象: 1.设备上下文CDC(C Device Contex)及其派生类; 2.GDI对象,包括Cpen,Cbrush,Cpaint等

gaoyang610的专栏 1298

Cbitmap GetBitmapBits Copies the bits of the specified bitmap into the specified buffer http://msdn....

CBitmap Members Visual Studio 2005 Other Versions 4 out of 10 rated this helpful-Rate this topic Base Class Members CObject Members CGdiObject Members Cons...

weixin_30306905的博客 175
上一篇: MFC CBitmap::CBitmap()
下一篇: MFC WaitForSingleObject函数
sty_app
博客等级 码龄12年 9粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值