代码: 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;
} 请问该如何打印图片文件??
// 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;
} 请问该如何打印图片文件??
自己去实现把JPG转为bmp格式
还是显示不出来
LoadBitmap是用来导入资源中图片的,同样不能导JPG图片。
要想导入JPG图片需要,最简单的方法是用GDI+,你可以网上搜下VC6中使用GDI+的方法。
我使用loadimage已经可以使用了