10 2011 档案

摘要:void CGrayDlg::OnToEignt() { if(date==NULL) { MessageBox("图像内容为空"); return; } memcpy(&eightfile,&fileheader,sizeof(fileheader)); eightinfo=(BITMAPINFO *)newBYTE[sizeof(BITMAPINFOHEADER)+256*sizeof(RGBQUAD)];//特别注意,重新分配调色板的BITMAPINF需要动态开辟内存空间,这样调色板才可以被赋值进去memcpy(eightinfo,&bitin 阅读全文
posted @ 2011-10-13 18:00 计算机技术 阅读(2518) 评论(0) 推荐(0)
摘要:原文链接:http://hi.baidu.com/mayadong7349/blog/item/1b7e2b445f8e9e1c6a63e53a.html#include <stdio.h>#include <stdlib.h>#include <windows.h>FILE *fpSrcBmpfile;FILE *fpDestBmpfile;void GetBmpHeader(PBITMAPFILEHEADER, PBITMAPINFOHEADER);void ChangeBmpHeader(PBITMAPFILEHEADER, PBITMAPINFOHE 阅读全文
posted @ 2011-10-13 11:37 计算机技术 阅读(5219) 评论(0) 推荐(0)
摘要:保存CBitmap为bmp图片2008-10-20 18:06void CMyStatic::SaveBmpFile(CString str,CBitmap& bitmap,CDC* pDC){//open & create bitmap fileCFile file;file.Open(str,CFile::modeCreate|CFile::modeWrite);//create bitmap objectsBITMAP bitm;bitmap.GetBitmap(&bitm);char* pBuffer;int ncharsize=bitm.bmHeight*bi 阅读全文
posted @ 2011-10-11 17:48 计算机技术 阅读(1935) 评论(0) 推荐(0)
摘要:彩色图像的灰度化处理算法一::图片依然保持24位真彩色的形式,只是将一个像素点中R G B三个值分别化成新的灰度值假设date指向原理的图像数据gray指向新的图像的图像数据(注意date和gray的起始位置是否是BITMAPINFOHEADER,否则需要跳过,例如 BYTE *p=date+sizeof(BITMAPINFOHEADER) );其中的核心算法是:grayvalue=(g*50+r*39+b*11)/100;其中转换的步骤:BYTE *p=date;BYTE r=0,g=0,b=0,grayvalue=0;int count=0;for(int i=0;i<bitinfo 阅读全文
posted @ 2011-10-11 17:46 计算机技术 阅读(635) 评论(0) 推荐(0)
摘要:最近要写一个关于GSM模块的发送短信的程序,在网上找了半天的代码和资料都不太懂。有些需要什么dll文件的呀,有些需要专门数据结构的呀。 其中众所周知MSComm控件是操作串口的很好工具。 经过不少挫折,最终还是自己写了个非常简单的程序,代码很简单,非常容易理解,只有300行左右哦。下面我就仔细讲解一下。 详细的工程可以在这里下载http://download.csdn.net/detail/jin123wang/3659302第一:程序的界面第二:各个按钮对应的函数 首先需要打开串口并初始化,对应的按钮时“打开串口”/********************************... 阅读全文
posted @ 2011-10-05 23:55 计算机技术 阅读(293) 评论(0) 推荐(0)