我有一个网站,其中包含很多项目,每个项目都包含一个侧边栏。
在此侧边栏中,可以将图像附加到项目中。附加的图像将显示在一个画廊中,底部有 3 个小拇指,画廊顶部有一个较大的图像。当访问者单击图库底部的小拇指时,大图像将刷新为另一个图像。
拇指没有问题,它们显示正确。
我的问题是画廊顶部的更大图像。上传的图像有多种尺寸,而我的支架宽度为 239,高度为 179。缩放图像以正确显示给网站访问者的最佳方法是什么?
感谢 Zapping(此代码对我有用):
int sourceWidth = imgToResize.Width;
int sourceHeight = imgToResize.Height;
float nPercent = 0;
float nPercentW = 0;
float nPercentH = 0;
nPercentW = ((float)size.Width / (float)sourceWidth);
nPercentH = ((float)size.Height / (float)sourceHeight);
if (nPercentH < nPercentW)
nPercent = nPercentH;
else
nPercent = nPercentW;
int destWidth = (int)(sourceWidth * nPercent);
int destHeight = (int)(sourceHeight * nPercent);