是这样的 :
//声明
Bitmap * pTemBitmap ;
Graphics* pGraphicsTemp ; //初始化
pTemBitmap = new Bitmap(800,800, PixelFormat4bppIndexed); //问题在这里我怎么保存两位的位图,这样的图文件小很多;
pGraphicsTemp = Graphics::FromImage(pTemBitmap);//我想在这个pTemBitmap 上进行draw的line
Pen pen1(Color::White ,8);
pGraphicsTemp->DrawLine(&pen1,Point(100,20),Point(100,200));//我把这保存下来,为什么我draw的line 看不见!
CLSID encoderClsid ;
GetEncoderClsid(L"image/bmp ",& encoderClsid); //获得bmp的编码CLSID
pTemBitmap-> Save (L“c:\\test.bmp” , & encoderClsid);
//声明
Bitmap * pTemBitmap ;
Graphics* pGraphicsTemp ; //初始化
pTemBitmap = new Bitmap(800,800, PixelFormat4bppIndexed); //问题在这里我怎么保存两位的位图,这样的图文件小很多;
pGraphicsTemp = Graphics::FromImage(pTemBitmap);//我想在这个pTemBitmap 上进行draw的line
Pen pen1(Color::White ,8);
pGraphicsTemp->DrawLine(&pen1,Point(100,20),Point(100,200));//我把这保存下来,为什么我draw的line 看不见!
CLSID encoderClsid ;
GetEncoderClsid(L"image/bmp ",& encoderClsid); //获得bmp的编码CLSID
pTemBitmap-> Save (L“c:\\test.bmp” , & encoderClsid);
解决方案 »
- 对话框画图 调的背景图比对话框大 如何让画上去的随着背景图一起滚动
- 最近刚进项目,却因女人没法用心工作,被BOSS说了,怎么办呐!
- 请问有关ATL注册的问题
- 我想用DirectShow开发一个视频传输的程序
- 在线等待!奇怪的问题:如何更新帮助?
- 追加100分!!!!http://www.csdn.net/expert/topic/917/917061.xml?temp=7.278079E-02
- 我在别人exe加入菜单后怎么响应菜单功能,各位大哥给我说说?
- GetClassInfoEx的疑惑,SDK高手请进
- 如何才能获得安装程序在安装过程中执行的一些参数?
- 为什么 modifyMenu 一个MF_POPUP 属性的菜单后,它的子菜单就不见了,掉失了呢
- CAsyncSocket关闭的时候怎么检测不到呢
- 感觉CSDN论坛好慢,而且经常打不开,打开了也要等半天才出来.....
之后你没有设置Bitmap的像素数据,所以你的Bitmap就是空白的,什么也没有,你可以把Color::White换为其他的颜色试试效果
PixelFormatUndefined
PixelFormatDontCare
PixelFormat1bppIndexed
PixelFormat4bppIndexed
PixelFormat8bppIndexed
PixelFormat16bppGrayScale
PixelFormat16bppARGB1555
并且gdi+不支持不同位色之间的转换,需要自己将16位色及以上色的图片转换为单色图片
pTemBitmap = new Bitmap(800,800, PixelFormat24bppRGB);