用StretchBlt函数放大图片,但是图片放大的倍数越大,失真就越厉害,有没有哪位高手知道,这样的问题的一般解决办法。谢谢!
图片失真是因为图像本身的分辨率不够,需要使用高分辨率的图像。而且即使分辨率很高,图像也不可能无限放大而不失真。否则我们就不要显微镜和望远镜了。
矢量图不失真
楼上两位都是对的,要想不失真,只有用矢量图,或者本身就是像素非常高的图片,因为我之前是做广告设计的,所以对这个比较熟悉。。。矢量图一般是ai文件,记得用这种文件格式
这是肯定的,它取决于你原图的分辨率,函数对此的影响较小,如果你希望在处理时进行最优化,可以尝试这个函数:
Code
将其中的各个影响质量的参数都设到最高,就是最佳的缩放效果了,剩下的就得靠你原图质量了,任何点阵图放大十几倍都会很难看的,所以建议尽量使用高分辨率原图。