4
|
AlwaysLearningNewStuff · 技术社区 · 11 年前 |
1
3
由于目标大小小于图像的原始大小,GDI只会漏掉某些像素。这是有效的,但结果往往质量很差。要做得更好,您需要启用抗锯齿。启用抗锯齿后,过多的像素不仅会被丢弃,还会与相邻像素合并(平均)在一起。 在GDI中,你基本上必须调用
然后调用StretchBlt/TransparentBlt以实现抗锯齿效果。 编辑:我想我记得TransparentBlt忽略了StretchBltMode。如果这是真的,你将不得不在没有透明度的情况下行事。可能的解决方案:创建一个与原始图像一样大的内存DC,绘制背景,使用TransparentBlt在顶部渲染图像。稍后,使用StretchBlt将图像从mem DC绘制到屏幕。 |
2
1
我已经和这个问题“斗争”了将近三个月,经过这么多研究,我必须承认 Passant先生 是正确的,像上面这样的清晰图像在缩放时只会失去质量。 因此,我决定使用矢量图形。
也许我会用
我在此感谢所有尽力提供帮助的人。 顺致敬意, |
vini · 安装wfp内核驱动程序后,devcon状态返回39 2 年前 |
I101I · 如何镜像HBITMAP 2 年前 |
E235 · 如何查看谁创建了Windows NamedPipe 2 年前 |
Pizza Ãcke · 创建带有内存映像的Windows托盘图标 2 年前 |
Jabu · 如何获取列表框滚动条“拇指”的高度? 2 年前 |
tree1234 · 对可执行文件进行代码设计,并允许修改某些字节 2 年前 |
Penachia · PDF FontDescriptor标志 6 年前 |