VC++ 关于图片

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:28:42
用CFile对象从位图文件读取数据到内存块上,后用这个内存块作参数调用CBitmap的CreateBitmap()方法创建位图,但所显示的是一幅乱图,是怎么回事?要怎样才能解决这个问题?
先对你们说声谢谢。以下是我的处理过程,请指点。
char* bf;
Cbitmap QX_bmp;
CFile MyFile=CFile( "A.bmp",CFile::modeRead|CFile::typeBinary );
MyFile.Open( "A.bmp", CFile::modeRead|CFile::typeBinary );
DWORD b=MyFile.GetLength();
bf=new char[b];
MyFile.Read(bf, b);
MyFile.Close();
QX_bmp.CreateBitmap( 65, 59, 1, 32, bf);//前4个参数我是用位图的GetBitmap()方法获取的。
在View类的OnDraw();中显示位图
请指点。
好多谢zhangdw2006师傅再给予我的教导,你可否给我再讲详细些,最好举个例子呀什么的?

CFile MyFile=CFile( "A.bmp",CFile::modeRead|CFile::typeBinary );

就用
CFile MyFile;
就行了

我看到个这个:
尽管函数CreateBitmap可以用来创建彩色位图,但由于性能方面的原因,应用程序使用CreateBitmap函数来创建单位色位图,创建彩色位图应该使用函数CreateCompatibleBitmap。

你是怎么读的

你是怎么读的?

多方面考虑问题,!!!想象其它方法