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所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...
随机推荐
- Android问题-No resource found that matches the given name (at 'theme' with value '@style/CaptureTheme').
问题现象:在看一个实例中写到的,提示如下: [PAClient Error] Error: E2312 C:\Users\zhujq-a\Desktop\Android实例之实现扫描二维码并生成二维码 ...
- [iOS微博项目 - 1.0] - 搭建基本框架
A.搭建基本环境 github: https://github.com/hellovoidworld/HVWWeibo 项目结构: 1.使用代码构建UI,不使用storyboard ...
- Android流量监控 思路,想法
1,开启一个服务,每5分钟跑动一次更新流量,用于能够准确记录流量 每一个小时,更新一次流量,用于清除非本月的流量 2,保存流量的时候,进行判断 a,若是数据库中保存的 ...
- Contest 7.23(不知道算什么)
Problem A URAL 1181 Cutting a Painted Polygon 题目大意就是说有一个N边形,让你做N-3条边,让他们的每个三角形的三个顶点颜色都不相同. 这里有一个引理 ...
- HDU 3661 Assignments (水题,贪心)
题意:n个工人,有n件工作a,n件工作b,每个工人干一件a和一件b,a[i] ,b[i]代表工作时间,如果a[i]+b[j]>t,则老板要额外付钱a[i]+b[j]-t;现在要求老板付钱最少: ...
- WinForm开发浏览器,WebBrowser获取页面内容,如何解决中文乱码
WebBrowser的编码可以从文档对象中获得,将代码改为如下即可. System.IO.StreamReader getReader = new System.IO.StreamReader(thi ...
- GMT 绘制台站分布图
set ps=test.psset J=M4i set R=73/135.5/10/54rem gmt gmtset FONT_ANNOT_PRIMARY 8p FONT_TITLE 8p gmt ...
- delphi 插入 HTML代码 播放器
Delphi在Webbrowser中插入 HTML/java script代码 使用方法将下面的代码赋值到1个记事本里保存,然后保存为xxx.htm就可以看到效果使用PasteHtml实现功能 的事件 ...
- android 自定义 radiobutton 文字颜色随选中状态而改变
主要是写一个 color selector 在res/建一个文件夹取名color res/color/color_radiobutton.xml <?xml version="1.0& ...
- Javascript-显示系统时间
/*JS-显示系统时间*/function showLocale(objD) { var str, colorhead, colorfoot; var yy = objD.getYear( ...