用StrechBlt会出现图像失真,请问怎么解决?

tramper2000 2004-04-06 10:05:28
是否使用directx或Ipicture可以解决这个问题,哪里有相关资料,谢谢!
...全文
61 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
castle64 2004-04-07
  • 打赏
  • 举报
回复
pDC->SetStretchDltMode(HALFTONE);
再使用StrechBlt(...)就好了

bluearth 2004-04-07
  • 打赏
  • 举报
回复
在StrechBlt函数之前添加函数SetStretchDltMode(hdc,HALFTONE);
若CDC则添加pDC->SetStretchDltMode(HALFTONE).
参数HALFTONE可视实际情况改变,参见msdn,good luck^_^
ColderRain 2004-04-06
  • 打赏
  • 举报
回复
int nOldMode = pDC->SetStretchBltMode(COLORONCOLOR);
pDC->StretchBlt(rect.left, rect.top, rect.Width(), rect.Height(), &dc,
0,0,bit.bmWidth, bit.bmHeight,SRCCOPY);
pDC->SetStretchBltMode(nOldMode);
lanstar200 2004-04-06
  • 打赏
  • 举报
回复
楼上的对
ymbymb 2004-04-06
  • 打赏
  • 举报
回复
用BitBlt就不会失真了
ddddh 2004-04-06
  • 打赏
  • 举报
回复
int SetStretchBltMode(
HDC hdc, // handle to DC
int iStretchMode // bitmap stretching mode
);

第二个参数用COLORONCOLOR或者HALFTONE
酒红绿叶 2004-04-06
  • 打赏
  • 举报
回复
放大缩小都会有失真!
你是指什么样的失真!
快乐鹦鹉 2004-04-06
  • 打赏
  • 举报
回复
放大的图像自然会失真了。

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧