本文主要介绍在C#中调整图像尺寸的步骤。本文通过示例代码非常详细,对你的学习或工作有一定的参考价值。有需要的朋友可以参考一下。
在这篇文章中,我将介绍如何在C#中调整您想要的图像大小。为了实现这一目标,我们可以采取以下步骤:
1.首先获取您想要调整大小的图像:
字符串路径=服务器。MapPath(' ~/Images ');
系统。图像img=系统。Drawing.Image.FromFile(字符串。Concat(路径,'/3904 . jpg ');
2.将图像转换为位图:
位图b=新位图(img);
3.创建调整图像大小的方法:
私有静态系统。drawing . Image resize Image(System。绘图。图像尺寸,大小
{
//获取图片的宽度
int sourceWidth=imgToResize。宽度;
//获取图片的高度
int sourceHeight=imgToResize。身高;
float n percent=0;
float nPercentW=0;
float nPercentH=0;
//计算宽度的比例
nPercentW=((float)大小。width/(float)source width);
//计算高度的比例
nPercentH=((float)大小。height/(float)source height);
if (nPercentH nPercentW)
nPercent=nPercentH
其他
nPercent=nPercentW
//所需的宽度
int destWidth=(int)(source width * n percent);
//所需的高度
int dest height=(int)(source height * n percent);
Bitmap b=新位图(destWidth,desthe height);
图形g=图形。FromImage((系统。drawing . Image)b);
g.插值模式=插值模式。高质量双三次的;
//绘制图像
g.DrawImage(imgToResize,0,0,destWidth,desthe height);
g.dispose();
返回(系统。drawing . Image)b;
}
在上面的方法中,我们获得了位图图像,然后绘制了不同大小的图像(这里绘制的图像是基于指定的纵横比)。
4.调用上面的方法来获得调整后的图片:
system . drawing . Image I=resize Image(b,new Size(100,100));
输出结果:
关于C#中图像大小调整的详细步骤,本文到此为止。有关C#图像大小调整的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。