代码: CBitmap title1;
// title1.LoadBitmap(IDB_BITMAP2);//----->正常
title1.LoadBitmap("D:\\pic_dir\\123.jpg");//----->不能 显示
CDC dcMem;
CDC *pdc;
pdc=CDC::FromHandle(PrintDC);
dcMem.CreateCompatibleDC(pdc);
CBitmap* oldBitMap = dcMem.SelectObject(&title1);
BITMAP bi;
::ZeroMemory(&bi,sizeof(BITMAP));
title1.GetBitmap(&bi);
CSize org(bi.bmWidth,bi.bmHeight);
dcMem.DPtoLP(&org);
pdc->StretchBlt(1300,150,1000,1000,&dcMem,0,0,bi.bmWidth,bi.bmHeight,SRCCOPY);
dcMem.SelectObject(oldBitMap);

     EndPage(PrintDC); // 一页结束 
     EndDoc(PrintDC); // 终止打印工作 
     
     if(DeleteDC(PrintDC)) 
     return; // 删除打印机DC 
     else 
     { 
     AfxMessageBox("出错",MB_OK); 
     return; 
     } 请问该如何打印图片文件??

解决方案 »

  1.   

    CBitmap::LoadBitmap 不支持jpg格式
    自己去实现把JPG转为bmp格式
      

  2.   

    我用画图工具将图片转换为24位的bmp
    还是显示不出来
      

  3.   

    LoadBitmap用于从资源加载位图;从文件加载用LoadImage函数。
      

  4.   

    使用LoadImage我上面的代码该怎么改呢?
      

  5.   

    建議不用loadbitmap,改用loadimage
      

  6.   

    或者可以用metafile,相關操作完成你需要的。
      

  7.   

    以文件路径的方式导入图片需要用函数LoadImage但不能导入JPG图片。
    LoadBitmap是用来导入资源中图片的,同样不能导JPG图片。
    要想导入JPG图片需要,最简单的方法是用GDI+,你可以网上搜下VC6中使用GDI+的方法。
      

  8.   

    谢谢各位
    我使用loadimage已经可以使用了