从外部图像URL创建asp.net图像对象

时间:2010-06-27 13:51:51

标签: asp.net image url image-manipulation

我想在服务器端裁剪图像(我正在使用'JCrop'和'ASP.NET 3.5')。 有一种情况是用户可以将外部网站的图像添加到文章中。我想要 使用户能够从该图像创建缩略图并将结果存储在服务器上。 在这种情况下代码如

string originalFile = Server.MapPath(this.srcImage.ImageUrl);
using (Image img = Image.FromFile(originalFile))
{
    using (System.Drawing.Bitmap _bitmap = new System.Drawing.Bitmap(w, h))
    {
        _bitmap.SetResolution(img.HorizontalResolution, img.VerticalResolution);
        ......
        [Please see code here][1] will not work as the image URL is external and not a file on the server's file system.

有人可以告诉我如何从给定的外部图片网址字符串创建System.Drawing.Image对象

1 个答案:

答案 0 :(得分:2)

从web加载图像,将数据放入MemoryStream(请参阅此处以获取示例:http://www.vcskicks.com/image-from-url.php

然后使用FromStream()方法:

http://msdn.microsoft.com/it-it/library/93z9ee4x(v=VS.80).aspx