Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在保存前从远程URL调整图像的大小_C#_Image_Resolution - Fatal编程技术网

C# 如何在保存前从远程URL调整图像的大小

C# 如何在保存前从远程URL调整图像的大小,c#,image,resolution,C#,Image,Resolution,这是我保存图像的代码。代码运行良好,我没有任何问题 Guid id = Guid.NewGuid(); string strRealname = Path.GetFileName(ImageUrl); string exts = Path.GetExtension(ImageUrl); WebClient webClient = new WebClient(); webClient.DownloadFile(ImageUrl, Server.MapPath("~/Images/"

这是我保存图像的代码。代码运行良好,我没有任何问题

Guid id = Guid.NewGuid();      

string strRealname = Path.GetFileName(ImageUrl);
string exts = Path.GetExtension(ImageUrl);

WebClient webClient = new WebClient();
webClient.DownloadFile(ImageUrl, Server.MapPath("~/Images/") + id + exts);
我希望能够根据设置的尺寸保存图像。例如:我下载的图像是600x300。我希望保留原始尺寸(2:1),并将其另存为400x200。我该怎么做


编辑:也许我应该强调这一点。我不想从URl保存原始图像。有些图像的宽度或高度将超过1000像素。我想在存钱之前缩小规模。这将为1000个映像完成,我不希望我的服务器磁盘空间不足。

有很多方法可以做到这一点,但最简单的方法可能是使用GDI+和类

下载一个流并使用该流创建位图对象,而不是下载一个文件

然后创建一个具有所需尺寸的新位图,并使用该位图创建将绘制到该图像的图形对象

最后使用将下载的图像绘制到新图像。将大小调整后的图像的尺寸传递给该方法,您将获得一个包含已调整大小的图像的位图对象,该对象已准备好写入磁盘


注意:目前我无法设置一个完整的示例,但这应该足以让您进行分类。

有很多方法可以做到这一点,但最简单的方法可能是使用GDI+和类

下载一个流并使用该流创建位图对象,而不是下载一个文件

然后创建一个具有所需尺寸的新位图,并使用该位图创建将绘制到该图像的图形对象

最后使用将下载的图像绘制到新图像。将大小调整后的图像的尺寸传递给该方法,您将获得一个包含已调整大小的图像的位图对象,该对象已准备好写入磁盘


注意:目前我无法设置一个完整的示例,但这应该足以让您进行分类。

有很多方法可以做到这一点,但最简单的方法可能是使用GDI+和类

下载一个流并使用该流创建位图对象,而不是下载一个文件

然后创建一个具有所需尺寸的新位图,并使用该位图创建将绘制到该图像的图形对象

最后使用将下载的图像绘制到新图像。将大小调整后的图像的尺寸传递给该方法,您将获得一个包含已调整大小的图像的位图对象,该对象已准备好写入磁盘


注意:目前我无法设置一个完整的示例,但这应该足以让您进行分类。

有很多方法可以做到这一点,但最简单的方法可能是使用GDI+和类

下载一个流并使用该流创建位图对象,而不是下载一个文件

然后创建一个具有所需尺寸的新位图,并使用该位图创建将绘制到该图像的图形对象

最后使用将下载的图像绘制到新图像。将大小调整后的图像的尺寸传递给该方法,您将获得一个包含已调整大小的图像的位图对象,该对象已准备好写入磁盘


注意:我目前无法设置一个完整的示例,但这应该足以让您将其整理出来。

从、或的可能副本中选择任何副本,也可以这样做。我希望您不是指在下载之前调整大小。。不可以。请从、或的可能副本中选择任何副本,并尽可能地执行。我希望您不是指在下载前调整大小。。不可以。请从、或的可能副本中选择任何副本,并尽可能地执行。我希望您不是指在下载前调整大小。。不可以。请从、或的可能副本中选择任何副本,并尽可能地执行。我希望您不是指在下载前调整大小。。没有人能做到这一点。