如何打开一张 bmp 图片,并显示到 窗口

如何打开一张 bmp 图片,并显示到 窗口,第1张

载入?还是直接打开BMP?刚在做这个
CBitmap bitmap;
bitmapLoadBitmap(IDB_BITMAP1);//IDB_BITMAP1,ID
CDC Mem;
MemCreateCompatibleDC(pDC);
MemSelectObject(&bitmap);
pDC->BitBlt(0,0,800,500,&Mem,0,0,SRCCOPY);
打开一张BMP格式
void CTEXT2View::OnDraw(CDC pDC)
{
CTEXT2Doc pDoc = GetDocument();
ASSERT_VALID(pDoc);
CRect rect; //设置兼容区域
GetClientRect(&rect);
CDC dcCompatible; //创建兼容性的DC
CBitmap bitmap;
dcCompatibleCreateCompatibleDC (pDC); //位图选入兼容PC
dcCompatibleSelectObject(&bitmap);
bitmapCreateCompatibleBitmap (pDC,rectWidth(),rectHeight()); //创建兼容位图
CBitmap pOldBitmap=dcCompatibleSelectObject (&bitmap);
dcCompatibleFillSolidRect(0,0,rectWidth(),rectHeight(),RGB(0,0,0));
dcCompatibleSetBkMode (TRANSPARENT);
if(m_hBitmap)
{
CBitmap bitmap2;
bitmap2Attach((HBITMAP)m_hBitmap);
CDC tmpdc;
tmpdcCreateCompatibleDC (&dcCompatible);
CBitmap pOldBitmap2 = tmpdcSelectObject (&bitmap2);
dcCompatibleBitBlt(0,0,rectWidth(),rectHeight(),&tmpdc,0,0,SRCCOPY);
tmpdcSelectObject(pOldBitmap2);
bitmap2Detach();
}
pDC->BitBlt (0,0,rectWidth(),rectHeight(),&dcCompatible,0,0,SRCCOPY);
dcCompatibleSelectObject(pOldBitmap);
dcCompatibleDeleteDC();
}
void CTEXT2View::OnOpenbmp()
{
CFileDialog FileDialog(TRUE,NULL,NULL,
OFN_NOCHANGEDIR,
"BMP文件(bmp)|bmp|所有文件()|||");
if (FileDialogDoModal() == IDOK)
{
CString tmpStr = FileDialogGetPathName();
m_hBitmap = ::LoadImage(NULL,tmpStr,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
Invalidate(FALSE);
}
}
void CTEXT2View::OnRButtonDown(UINT nFlags, CPoint point) //右键响应菜单
{
CMenu menu;
menuLoadMenu (IDR_MAINFRAME);
CMenu pPopup = menuGetSubMenu(0);
ClientToScreen (&point);
pPopup->TrackPopupMenu (TPM_LEFTALIGN,pointx,pointy,AfxGetMainWnd());
CView::OnRButtonDown(nFlags, point);
}

由于BMP格式是Windows中一种图像的标准格式,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。所以可以直接拖入PS打开,或者双击PS空面板打开,或者通过 文件-打开 进行打开,或者使用快捷键Ctrl+O打开。如果不能打开,可以进行PS的首选项中的暂存盘的设置后重启PS打开。如果依然不能,可以用2345看图王等其他的便捷查看器打开后另存为jpg格式,再用PS打开。

如果是正常的,可用开始菜单,附件,画图工具就能打开,格式包括JPG、BMP、GIF等。
现在情况是你删除后用软件恢复的,不知道有没有损坏,我以前也遇到过,基本上在XP系统选择缩略图模式就不能正常显示。真是损坏,神仙也没办法了。
AVI是视频格式吧,不是。呵呵。

首先一个你需要对这些文件进行关联jpg,bmp,gif这些都好的Windows系统就支持的PSD就需要先关软件支持了先关联好然后打开我的电脑(Win7命名为“计算机”)打开后看到上排选择“工具”选择“文件夹选项”在文件夹选项界面中找到“查看”你看看下面勾选的项目中有没有把“始终显示图标,从不显示缩略图”这个选项勾住了如果构筑了你把它的勾去掉然后点击确定然后Win7系统选择显示大图标中图标就可以直接看到图像文件的缩略形式了如果这个还解决不了问题那对不起了我爱莫能助希望这个可以帮助到你-------------------------------------------------------------------------------呃楼主CDR已经不在的范畴里了你要说jpg等的用我说的那种方式是完全没问题的但是CDR嘿嘿不好意思这个还真帮不了你了我用的美图看看来看的也算是专业看图软件了就是没有找到CDR不过我发现一个现象同样不属于的CAD图纸在我的WIN7上装有AutoCAD软件的情况下是可以显示缩略图的cdr是CorelDraw软件使用中的一种图形文件保存格式。(百度百科查到的)我想你需要安装一下这款软件这样或许就可以显示成缩略图了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12809977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存