图片等比例缩放算法
在许多语言中,都希望图片可以等比例缩小或者放大,但是仅仅依靠语言本身的方法,
大多差强人意,
所以在此提供一个所有语言通用的图片等比例缩小方法的算法。
这里以
java
语言为例子
1.
给两个值,
设置你想要设置图片的宽和高;
定义两个真正的宽和高;
这里定义为
double
类型
doublesetWidth,setHeight;
doublewidth,height;
2.
获取图片的宽和高
doubleimageWidth=image.getIconWidth();
doubleimageHeight=image.getIconHeight();
3.
写出算法
if
(
setWidth
/
imageWidth
<=
setHeight
/
imageHeight
){
width
=imageWidth*(
setWidth
/imageWidth);
height
=
imageHeight
*(
setWidth
/imageWidth);
}
else
{
width
=imageWidth*(
setHeight
/
imageHeight
);
height
=
y
*(
setHeight
/
imageHeight
);
}
(1)
如果设置为
int,
上面的
if
就会变成(
0<=0
)了
(2)
算法确实很简单,我们一般取比例值较小的
4
,将上面的所得的
width
,
height
转化为
int
型