同样是方便自己的程序而做的,函数原型:
ZoomImage(IMAGE* P,IMAGE* Q,double ZoomRate,bool HighQuality,doubleZoomRate2);
▪P: 保存缩放后的图像。
▪Q: 要缩放的原图像。
▪ZoomRate: 缩放比例,不填写ZoomRate2则默认图像横向拉伸和纵向拉伸比率均为ZoomRate。
▪HighQuality: 布尔变量,默认为false,填true可选是否使用高质量缩放(双线性插值),默认情况下为常规缩放。
ZoomRate2:第二缩放比例。不填写则默认图像横纵同比例缩放,填写则前面的ZoomRate变为图像横向拉伸比例,ZoomRate2则变为图像纵向拉伸比例。
不同质量比较:

▪常规缩放左下角星球分布密集的云层为显眼的一片白点,因为只是按目标图像逆推算对应原图像像素点颜色。高质量缩放左下角明显效果和原图相差无几。
▪同样前者右上角星球高光白线有锯齿,而后者没有。
▪双线性插值需要大量运算,追求速度用常规方法。质量至上则用后者。
▪代码较多,以头文件形式发(度娘代码渣排版无力吐槽
)
度盘链接如下:http://pan.baidu.com/s/1sjoIWtZ
ZoomImage(IMAGE* P,IMAGE* Q,double ZoomRate,bool HighQuality,doubleZoomRate2);
▪P: 保存缩放后的图像。
▪Q: 要缩放的原图像。
▪ZoomRate: 缩放比例,不填写ZoomRate2则默认图像横向拉伸和纵向拉伸比率均为ZoomRate。
▪HighQuality: 布尔变量,默认为false,填true可选是否使用高质量缩放(双线性插值),默认情况下为常规缩放。
ZoomRate2:第二缩放比例。不填写则默认图像横纵同比例缩放,填写则前面的ZoomRate变为图像横向拉伸比例,ZoomRate2则变为图像纵向拉伸比例。
不同质量比较:

▪常规缩放左下角星球分布密集的云层为显眼的一片白点,因为只是按目标图像逆推算对应原图像像素点颜色。高质量缩放左下角明显效果和原图相差无几。
▪同样前者右上角星球高光白线有锯齿,而后者没有。
▪双线性插值需要大量运算,追求速度用常规方法。质量至上则用后者。
▪代码较多,以头文件形式发(度娘代码渣排版无力吐槽

度盘链接如下:http://pan.baidu.com/s/1sjoIWtZ