社区
图形处理/算法
帖子详情
有关位图拉伸的问题!急!
yaonb
2002-12-11 10:58:55
我用StretchBlt拉伸在资源文件中定义的位图,为什么显示出来的是黑块呢?
还有别的办法吗?
...全文
60
3
打赏
收藏
有关位图拉伸的问题!急!
我用StretchBlt拉伸在资源文件中定义的位图,为什么显示出来的是黑块呢? 还有别的办法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
whz_time
2002-12-11
打赏
举报
回复
#define UN_CHAR unsigned char
#if (X_MAX!=352) && (Y_MAX!=240)
#define X_MAX 352
#define Y_MAX 240
#endif
BOOL CBmpFile::ConvertBmpSize(int nWidth/* = X_MAX*/,int nHeight /*= Y_MAX*/)
{
/*
Convert width of bitmap to nWidth and heihgt of bitmap to nHeight
if it succeeds return TRUE,oherwith retrun FALSE
*/
if(NULL == m_hBitmap)
return FALSE;
HWND hWnd = ::GetDesktopWindow();
ASSERT(hWnd);
CWnd wnd;
if(!wnd.Attach(hWnd))
return FALSE;
CWindowDC winDC(&wnd);
//Create a new bitmap and initialize it
CBitmap newBmp;
if(!newBmp.CreateCompatibleBitmap(&winDC,nWidth,nHeight))
{
wnd.Detach();
return FALSE;
}
CDC memDC;
if(!memDC.CreateCompatibleDC(&winDC))
{
wnd.Detach();
return FALSE;
}
CBitmap *pOldNewBmp = memDC.SelectObject(&newBmp);
CBrush brush(RGB(255,255,255));
CRect rect(0, 0, nHeight,nWidth);
memDC.FillRect(rect, &brush);
//get pointer of bitmap in the memory
CBitmap *pThisBitmap=NULL;
pThisBitmap = CBitmap::FromHandle(GetSafeHandle());
CDC ThisMemDC;
if(!ThisMemDC.CreateCompatibleDC(&memDC))
{
wnd.Detach();
return FALSE;
}
CBitmap *pOldBmp = ThisMemDC.SelectObject(pThisBitmap);
//convert bitmap;
memDC.SetStretchBltMode(HALFTONE);
// memDC.SetStretchBltMode(STRETCH_DELETESCANS);
// memDC.BitBlt(0,0,X_MAX,Y_MAX,&ThisMemDC,0,0,SRCCOPY);
if(!memDC.StretchBlt(0,0, nWidth,nHeight,
&ThisMemDC, 0, 0,GetWidth(),GetHeight(), SRCCOPY))
{
wnd.Detach();
return FALSE;
}
ThisMemDC.SelectObject(pOldBmp);
memDC.SelectObject(pOldNewBmp);
//save bitmap to object
DeleteObject();
if(!SetBitmap((HBITMAP)newBmp))
{
wnd.Detach();
return FALSE;
}
wnd.Detach();
return TRUE;
}
foxmail
2002-12-11
打赏
举报
回复
读入到内存dc了吗?创建目标dc了吗,目标dc大小足够吗,源代码贴出来看看
romanticist
2002-12-11
打赏
举报
回复
用CopyImage,然后用BitBlt显示
C#由指定数据生成灰度
位图
或者彩色
位图
在C#中用已知数据创建指定大小的灰度
位图
或者彩色
位图
cocos2d-x
位图
字体生成工具bmfont使用图文教程 美术字使用
http://www.cr173.com/html/46021_1.html 在看别人的代码的时候,有时候会发现.fnt文件,这个文件是如何产生的呢,其实是使用
位图
处理工具bmfont生成的! 本文的重点就是命令行,如果用过这个工具的,可以直接看最后一条命令行~如果是高手,直接跳过本文吧 对于Bitmap Font Generator的使用方法网上的也有很多文章进行了说明,但
透明贴图的
问题
您所在位置:编程爱好者网站 — 编程爱好者论坛 — 透明贴图的
问题
!TransparentBlt函数怎么用啊!
急
用。。。原帖地址:http://bbs.pfan.cn/post-204973.html 主题:透明贴图的
问题
!TransparentBlt函数怎么用啊!
急
用。。。 作者:tmxk1983 发表时间:200
2025机械考研复试面试
问题
汇总篇(含13门科目),考研机械复试专业面试常见重点
问题
总结!考研机械复试专业面试准备看这一篇就够了!
(完整版内容:)1.汇集了本科各科的重点知识及多个机械名校800多个常见
问题
,共8.7万字185页,涵盖机械所以专业课的重点知识和常见问答。 2.涉及机械大类重点科目,包括:材料力学、控制工程、数控技术、机械制造技术基础、理论力学、液压传动、机械设计、机械原理、工程材料、互换性与技术测量、测试技术、汽车理论、程序设计与C语言等13门必修课。
cocos2dx 字体外发光_cocos2d-x
位图
字体生成工具bmfont使用图文教程 美术字使用
bmfont工具1.14 官方最新版类型:编程辅助大小:358KB语言:英文 评分:10.0标签:立即下载在看别人的代码的时候,有时候会发现.fnt文件,这个文件是如何产生的呢,其实是使用
位图
处理工具bmfont生成的!本文的重点就是命令行,如果用过这个工具的,可以直接看最后一条命令行~如果是高手,直接跳过本文吧对于Bitmap Font Generator的使用方法网上的也有很多文章进行了说明,...
图形处理/算法
19,468
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章