操作位图的基本步骤:

*创建位图句柄

*加载位图对象

*创建内存设备描述对象,将位图选入内存设备描述对象

*使用绘图函数进行图形绘制

*删除位图句柄

创建位图句柄并且加载位图对象:

*位图句柄

  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 位图的使用的更多相关文章

  1. Wince/VC高效PNG贴图,自定义Alpha算法

    工作中,做一些炫点的界面都需要用到PNG图片,Wince里面微软也提供了PNG图片的支持,不过Alpha的混合速度比较慢,所以自己实现了一个Alpha的混合运算接口,经过测试,要比微软AlphaBle ...

  2. SQLSERVER中NULL位图的作用

    SQLSERVER中NULL位图的作用 首先感谢宋沄剑提供的文章和sqlskill网站:www.sqlskills.com,看下面文章之前请先看一下下面两篇文章 SQL Server误区30日谈-Da ...

  3. Oracle位图索引

    索引由KEY和Data组成 位图索引的KEY比普通非唯一性索引多包含一个组成部分,分区,分区是将数据按行由内部机制分段以达到比较好的检索效率 位图索引的Data中,该索引KEY中数据值在分区段中按行分 ...

  4. 基于位图(Bitmap、BitmapData)的图片处理方法(C#)

    目前操作位图的主流方法有三种: 1.基于Bitmap像素的处理方法,以GetPixel()和SetPixel()方法为主.方法调用简单,但是效率偏低. 2.基于内存的像素操作方法,以System.Ru ...

  5. WinCE项目应用之车载导航

    WinCE车载导航系统是我过去几年投入精力比较多的一个项目.我的主要工作内容是BSP的移植.硬件模块的调试和WinCE系统的深度定制.如TDA7415驱动.TDA7415均衡器.慧翰车载蓝牙模块.华为 ...

  6. 【读书笔记】《编程珠玑》第一章之位向量&位图

    此书的叙述模式是借由一个具体问题来引出的一系列算法,数据结构等等方面的技巧性策略.共分三篇,基础,性能,应用.每篇涵盖数章,章内案例都非常切实棘手,解说也生动有趣. 自个呢也是头一次接触编程技巧类的书 ...

  7. Atitit 索引技术--位图索引

    Atitit 索引技术--位图索引 索引在数据结构上可以分为三种B树索引.位图索引和散列索引 存储原理 编辑 位图索引对数据表的列的每一个键值分别存储为一个位图,Oracle对于不同的版本,不同的操作 ...

  8. DIB位图(Bitmap)的读取和保存

    设备无关位图(Device Independent Bitmap)是可以保存在磁盘的位图文件,可以从磁盘读取到内存或者从内存保存到磁盘上.它的文件结构是标准化的,可以在Windows/Linux/Un ...

  9. Oracle索引梳理系列(四)- Oracle索引种类之位图索引

    版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...

随机推荐

  1. I - Control - HDU 4289 (最大流)

    题意:有N个城市,现在城市S出现了一伙歹徒,他们想运送一些炸弹到D城市,不过警方已经得到了线报知道他们的事情,不过警察不知道他们所在的具体位置,所以只能采取封锁城市的办法来阻断暴徒,不过封锁城市是需要 ...

  2. HDU 2874 Connections between cities (LCA)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2874 题意是给你n个点,m条边(无向),q个询问.接下来m行,每行两个点一个边权,而且这个图不能有环路 ...

  3. Excel Xll开发资料

    下载地址:http://bbs.jjxj.org/forum.php?mod=viewthread&tid=37943&extra=page%3D1&page=1& 财 ...

  4. iOS类别(Category)

    iOS类别(Category)与扩展(Extension) 苹果的官方文档 Category在iOS开发中使用非常频繁.尤其是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最 ...

  5. c# 使用ChartDirector绘图的一些个人体会

    c# 使用ChartDirector绘图的一些个人体会 引言:       最近给客户做一个B/S架构的证券交易大屏幕软件,其中用到对证券指数的走势以及成交量的图形绘制,由于客户要求图形的清晰而且要做 ...

  6. wikioi 1214 线段覆盖

    题目描述 Description 给定x轴上的N(0<N<100)条线段,每个线段由它的二个端点a_I和b_I确定,I=1,2,--N.这些坐标都是区间(-999,999)的整数.有些线段 ...

  7. CTF

    今天发现了一个神奇的领域CTF……感觉打开了新世界的大门 http://ctf.idf.cn/里面各种有趣的题目0.0

  8. [刷题codeforces]651B/651A

    651B Beautiful Paintings 651A Joysticks 点击可查看原题 651B是一个排序题,只不过多了一步去重然后记录个数.每次筛一层,直到全为0.从这个题里学到一个正确姿势 ...

  9. Oracle数据库如何授权收费(Database Licensing)

    Oracle软件本身是免费的,所以任何人都可以从Oracle官方网站下载并安装Oracle的数据库软件,收费的是License,即软件授权,如果数据库用于商业用途,就需要购买相应Oracle产品的Li ...

  10. 用Spring3编写第一个HelloWorld项目

    第一个HelloWorld程序 让我们用Spring来写第一个应用程序吧. 完成这一章要求: 熟悉Java语言 设置好Spring的环境 熟悉简单的Eclipse IDE的操作 如果你还没有设置好环境 ...