wince 位图的使用
操作位图的基本步骤:
*创建位图句柄
*加载位图对象
*创建内存设备描述对象,将位图选入内存设备描述对象
*使用绘图函数进行图形绘制
*删除位图句柄
创建位图句柄并且加载位图对象:
*位图句柄
HBITMAP hBmp
*BOOL LoadBitmap(
HINSTANCE hlnstance,
LPCTSTR lpBitmapName);
*位图资源有两种:
系统内置资源
应用程序位图资源
HBITMAP CreateBitmap(
int nWidth, //指定位图宽度
int nHeight, //指定位图高度
UINT cPlanes, //该设备使用的颜色位数目,在CE环境中为1
UINT cBitsPeral, //指定每个像素所用的位数,一般都是2的n次方
CONST VOID *lpBits) //指向颜色数据数组指针
举例如下图:
hBmp = CreatBitmap(20,5,1,4,bits);
HBITMAP SHLoadDlBitmap(LPCTSTR szFileName);
位图的显示步骤:
*创建内存设备环境
*将位图句柄选入设备内存环境
*调用传送函数在设备上显示位图
内存设备环境:
*内存设备环境的作用:
提高存取速度,并且使位图的设置和设备环境的设置进行匹配,Windows CE 首先将位 图装入到内存设备环境中,然后从内存中赋值到设备环境。
*HDC CreateCompatibleDC(HDC hdc);
*位图选入设备对象使用:SelectObject()函数
传送数据块的函数:
BOOL BitBlt(
HDC hdcDest, //目标设备环境的句柄
int nXDest,int nYDest, //目标矩形区域左上角的 逻辑坐标
int nWidth,int nHeight, //目标矩形区域的宽度和高度
HDC hdcSrc, //源绘图环境的句柄
int nXSrc,int nYSrc, //源绘图左上角的逻辑坐标
DWORD dwRop); //设定执行的光栅操作代码
*SRCCOPY 将源位图拷贝到目标位图
BOOL StretchBit(
HDC hdcDest,
int nXOriginDest,int nYOriginDest,
int nWidthDest,int nHeightDest,
HDC hdcSrc,
int nXOriginSrc,int nYOriginSrc,
int nWidthSrc,int nHeightSrc,
UINT crTransparent);
wince 位图的使用的更多相关文章
- Wince/VC高效PNG贴图,自定义Alpha算法
工作中,做一些炫点的界面都需要用到PNG图片,Wince里面微软也提供了PNG图片的支持,不过Alpha的混合速度比较慢,所以自己实现了一个Alpha的混合运算接口,经过测试,要比微软AlphaBle ...
- SQLSERVER中NULL位图的作用
SQLSERVER中NULL位图的作用 首先感谢宋沄剑提供的文章和sqlskill网站:www.sqlskills.com,看下面文章之前请先看一下下面两篇文章 SQL Server误区30日谈-Da ...
- Oracle位图索引
索引由KEY和Data组成 位图索引的KEY比普通非唯一性索引多包含一个组成部分,分区,分区是将数据按行由内部机制分段以达到比较好的检索效率 位图索引的Data中,该索引KEY中数据值在分区段中按行分 ...
- 基于位图(Bitmap、BitmapData)的图片处理方法(C#)
目前操作位图的主流方法有三种: 1.基于Bitmap像素的处理方法,以GetPixel()和SetPixel()方法为主.方法调用简单,但是效率偏低. 2.基于内存的像素操作方法,以System.Ru ...
- WinCE项目应用之车载导航
WinCE车载导航系统是我过去几年投入精力比较多的一个项目.我的主要工作内容是BSP的移植.硬件模块的调试和WinCE系统的深度定制.如TDA7415驱动.TDA7415均衡器.慧翰车载蓝牙模块.华为 ...
- 【读书笔记】《编程珠玑》第一章之位向量&位图
此书的叙述模式是借由一个具体问题来引出的一系列算法,数据结构等等方面的技巧性策略.共分三篇,基础,性能,应用.每篇涵盖数章,章内案例都非常切实棘手,解说也生动有趣. 自个呢也是头一次接触编程技巧类的书 ...
- Atitit 索引技术--位图索引
Atitit 索引技术--位图索引 索引在数据结构上可以分为三种B树索引.位图索引和散列索引 存储原理 编辑 位图索引对数据表的列的每一个键值分别存储为一个位图,Oracle对于不同的版本,不同的操作 ...
- DIB位图(Bitmap)的读取和保存
设备无关位图(Device Independent Bitmap)是可以保存在磁盘的位图文件,可以从磁盘读取到内存或者从内存保存到磁盘上.它的文件结构是标准化的,可以在Windows/Linux/Un ...
- Oracle索引梳理系列(四)- Oracle索引种类之位图索引
版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...
随机推荐
- java tools: jmap
SYNOPSIS jmap [ option ] pid click here to see detail DESCRIPTION jmap prints shared object memory m ...
- sql:[dbo].[smt_MES_RptProductDaily] 生产日报表
USE [ChangHongMES_904]GO/****** Object: StoredProcedure [dbo].[smt_MES_RptProductDaily] Script Date: ...
- mysql数据库表间内外链接详解
1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制)(2)右外连接(右边的表不加限制)(3)全外连接(左右两表都不加限制) 3. 自连接(同一张表内的连接) SQL的标准语法: ...
- 理解Android Java垃圾回收机制
Jvm(Java虚拟机)内存模型 从Jvm内存模型中入手对于理解GC会有很大的帮助,不过这里只需要了解一个大概,说多了反而混淆视线. Jvm(Java虚拟机)主要管理两种类型内存:堆和非堆.堆是运行时 ...
- 使用WPF来创建 Metro UI程序
本文转载:http://www.cnblogs.com/TianFang/p/3184211.html 这个是我以前网上看到的一篇文章,原文地址是:Building a Metro UI with W ...
- Spring 3 整合Apache CXF WebService[转]
http://www.cnblogs.com/hoojo/archive/2012/07/13/2590593.html 在CXF2版本中,整合Spring3发布CXF WebService就更加简单 ...
- HDU 5536 Chip Factory 字典树
Chip Factory Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid= ...
- <Android>关于EditText中setInputType和setSingleLine的冲突
近期自己开发了一个带有删除button的EditText,一方面须要设置为SingleLine,还有一方面又须要设置输入类型,起先在xml文件里设置了android:inputType类型,在自己定义 ...
- SQL Server中DML语句要申请的锁
对于select语句: 1.当採用表扫描时,会直接锁定page,而不是锁定详细的某条记录,所以会有这些锁: A.数据库S锁 B.表的IS锁 C.页的S锁 2.当採用索引来查找数据时,会锁定详细的记录, ...
- poj 1338 Ugly Numbers(丑数模拟)
转载请注明出处:viewmode=contents">http://blog.csdn.net/u012860063? viewmode=contents 题目链接:id=1338&q ...