bmp位图
文章平均质量分 90
wangluozhangleilei
还好一路有你!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
屏幕监控
屏幕监控是远程控制中的一项主要功能,有了此功能能使操作远程电脑像操作本地电脑一样方便。实现方法很多,原理就是不断地把远程电脑屏幕的图像发送到本地电脑,本地电脑把图像显示出来。最早期的实现方法只是不断地传送bmp图像,这样做不仅传输延时很大,且cpu特别是服务端的cpu占用率很大。为了解决以上两个问题,可以采用传输屏幕变化的部分,传输过程中压缩解压缩的方法。传输屏幕变化的部分:应转载 2012-10-03 16:59:10 · 3203 阅读 · 0 评论 -
在对话框中设置背景的三种方法 .
方法一:在OnPaint中StretchBlt具体是:注释掉CDialog::OnPaint()或放到结尾(原因何在呢?),并加入贴图代码[cpp] view plaincopyprint?void CqqqqqDlg::OnPaint() { if (IsIconic()) { CPain转载 2013-06-11 21:55:32 · 1230 阅读 · 0 评论 -
屏幕传输算法
发一下以前研究过的屏幕传输算法,垫垫底。屏幕监控是远程控制中的一项主要功能,有了此功能能使操作远程电脑像操作本地电脑一样方便。实现方法很多,原理就是不断地把远程电脑屏幕的图像发送到本地电脑,本地电脑把图像显示出来。最早期的实现方法只是不断地传送bmp图像,这样做不仅传输延时很大,且cpu特别是服务端的cpu占用率很大。为了解决以上两个问题,可以采用传输屏幕变化的部分,传输过程中转载 2013-02-26 14:47:35 · 6127 阅读 · 1 评论 -
QQ游戏找茬
最近和小徒弟玩QQ游戏中的“美女找茬”,这个游戏也就是给你两幅差不多的图片,让你找出几个不同的地方(一般是五个)。可惜我老眼昏花比较反应迟钝,总是输,被小徒弟取笑。不禁一时心血来潮,既然作为普通玩家赢不了,何不...!于是我琢磨了一下,不过就是两幅图片比较一下吗,对计算机来说当然很简单。也不需要考虑什么算法。 所以我就做了这样一个小程序,纯属贪图好玩。我首先找到游戏窗转载 2012-10-18 16:48:06 · 1458 阅读 · 0 评论 -
不能得到位图数据的一个原因
由于CBitmap是以类的形式封装的所以不能直接访问,但可以使用 GetBitmap(BITMAP* bm),将数据写入到BITMAP结构体中,但不能获得位图的颜色数据,必要使用 GetBitmapbits来获得颜色数据,或索引值使用GetObject获得他的图片高度,宽度,但同GetBitmap一样不能得到颜色数据和索引值,必须使用GetBitmapbits才行。原创 2012-10-18 20:41:52 · 846 阅读 · 0 评论 -
windows下的DDB和DIB
1、DDB依赖于具体设备:DDB的颜色模式必需与输出设备相一致。例如,如果当前的显示设备是256色模式,那么DDB必然也是256色的。在256色以下的位图中存储的像素值是系统调色板的索引,其颜色依赖于系统调色板。由于DDB高度依赖输出设备,所以DDB只能存在于内存中,它要么在视频内存中,要么在系统内存中DIB的与设备无关性主要体现在以下两个方面:DIB的颜色模式与设转载 2012-10-15 20:01:40 · 894 阅读 · 0 评论 -
截取位图中的某一部分,并保存为另一位图
ReadBitmap()读取某一张位图;ClipBitmap()获取位图中的某一部分;SaveBMP()保存位图 HBITMAP ReadBitmap(LPCTSTR FileAllPathname){ HBITMAP hBitmap = ::(HBITMAP)LoadImage(NULL, FileAllPathname, IMAGE_BITMAP转载 2012-10-15 19:33:46 · 1027 阅读 · 0 评论 -
Comparing Two Bitmaps for Equality
IntroductionPresented here is a simple method to compare two HBITMAP handles to see if they contain the same bitmap. The code itself is nothing fancy, so I will just include it in the article text转载 2012-10-15 11:06:40 · 701 阅读 · 0 评论 -
Bitmap Basics - A GDI tutorial
Windows GDI Tutorial 1 - Drawing a bitmapBitmaps and palettes are both potentially the most useful part and most confusing parts of the GDI subsystem to neophyte coders. In this, and the following转载 2012-10-15 09:37:11 · 1118 阅读 · 0 评论 -
位图显示
1,位图 对于24位以上的和以下的位图头的构造不同: >24:总长= sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER) + Width*Height*4; BITMAPFILEHEADER* hdr = (BITMAPFILEHEADER*)m_pBuf; BITMAPINFOHEADER *lpbmi = (BIT转载 2012-06-03 21:16:07 · 936 阅读 · 0 评论 -
BMP文件格式解析
一,BMP位图整体结构位图文件主要分为如下3个部分:块名称对应Windows结构体定义大小(Byte)文件信息头BITMAPFILEHEADER14位图信息头BITMAPINFOHEADER40RGB转载 2012-10-03 15:39:47 · 1054 阅读 · 0 评论 -
BMP文件结构
BMP文件存储结构的格式可以在Windows中的WINGDI.h文件中找到定义。BMP文件总体上由4部分组成,分别是位图文件头、位图信息头、调色板和图像数据,如表5-1所示。表5-1 BMP文件的组成结构位图文件头(bitmap-file header)位图信息头(bitmap-information header)转载 2012-09-26 20:57:53 · 781 阅读 · 0 评论 -
使用双缓冲技术可轻松消除闪烁
当应用程序中使用多次GDI调用绘制到窗口中时,在窗口清除并被重新绘制时,会出现明显的闪烁。使用双缓冲技术可轻松消除闪烁。步骤如下:1、假设当前显示设备上下文为CDC * pDC;2、使用CDC对象创建可兼容设备上下文, CDC memdc; memdc.CreateCompatibleDC(pDC);3、使用CBitmap对象创建转载 2012-06-27 17:16:43 · 3070 阅读 · 0 评论 -
mfc 利用HBITMAP 和CBITMAP 显示位图文件
利用双缓冲技术;源码:void showBMP(){CString str; CString filter="Bitmap Files(*.bmp)|*.bmp|Wmf Files(*.wmf)|*.wmf||"; CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVE转载 2012-06-12 11:17:23 · 1647 阅读 · 0 评论 -
屏幕的双向缓冲
1、在窗口回调函数windowproc的WM_PAINT部分通过BeginPaint得到的HDC,就是前端缓冲的HDC。 2、为防止闪烁,在内在中另外创建一个区域,为后备缓冲区。称为双缓冲技术或页面切换技术。 3、实现步骤 1)首先创建一个与显示DC相兼容的内存设备描述表。 A)创建内存设备描述表 HDChdcBackBuffer=CreateCompatibleDC(NULL);//NULL转载 2012-06-11 12:24:34 · 880 阅读 · 0 评论 -
双缓冲区绘图操作的实现
在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。因为窗体在刷新时,总要有一个擦除原来图像的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图像颜色的反差。当WM_PAINT的转载 2012-06-11 12:19:58 · 3014 阅读 · 0 评论 -
bmp在对话框显示
在对话框OnPaint()函数中最后添加以下代码:CBitmap hbmp; HBITMAP hbitmap; //装载资源 MM.bmp是我的一个文件名,用你的替换 hbitmap=(HBITMAP)::LoadImage (::AfxGetInstanceHandle(), "UI.bmp ", IMAGE_BITMAP,0,0,LR_LOADF转载 2012-06-04 10:58:16 · 487 阅读 · 0 评论
分享