|
4
|
| AlwaysLearningNewStuff · 技术社区 · 12 年前 |
|
1
3
由于目标大小小于图像的原始大小,GDI只会漏掉某些像素。这是有效的,但结果往往质量很差。要做得更好,您需要启用抗锯齿。启用抗锯齿后,过多的像素不仅会被丢弃,还会与相邻像素合并(平均)在一起。 在GDI中,你基本上必须调用
然后调用StretchBlt/TransparentBlt以实现抗锯齿效果。 编辑:我想我记得TransparentBlt忽略了StretchBltMode。如果这是真的,你将不得不在没有透明度的情况下行事。可能的解决方案:创建一个与原始图像一样大的内存DC,绘制背景,使用TransparentBlt在顶部渲染图像。稍后,使用StretchBlt将图像从mem DC绘制到屏幕。 |
|
|
2
1
我已经和这个问题“斗争”了将近三个月,经过这么多研究,我必须承认 Passant先生 是正确的,像上面这样的清晰图像在缩放时只会失去质量。 因此,我决定使用矢量图形。
也许我会用
我在此感谢所有尽力提供帮助的人。 顺致敬意, |
|
0___________ · 我可以在整个程序生命周期内保持句柄打开吗 2 年前 |