Как создать растровое изображение из файла на сервере - параметр недействителен - PullRequest
1 голос
/ 28 ноября 2011
HttpRequest req = new HttpRequest(imageName, "http://panonest.com", "");
var imgSrc=req.MapPath("~/view/vacantapredeal/vacantapredeal.jpg");
Bitmap img = new Bitmap(imgSrc);

Как мне это сделать? Я получаю недопустимое исключение параметра, которое выдается конструктором Bitmap.

Ответы [ 3 ]

2 голосов
/ 28 ноября 2011

Если вы просто загружаете изображение с локального сервера, вы можете легко это сделать, используя System.Drawing.Image:

System.Drawing.Bitmap bmp =
    new System.Drawing.Bitmap(System.Drawing.Image.FromFile(
        MapPath("~/view/vacantapredeal/vacantapredeal.jpg")));
2 голосов
/ 28 ноября 2011

вот еще один способ сделать это:

  WebClient MyWebClient = new WebClient();
    byte[] BytesImage = MyWebClient.DownloadData("http://www.google.com/intl/en_com/images/srpr/logo3w.png");
    System.IO.MemoryStream iStream= new System.IO.MemoryStream(BytesImage);
    System.Drawing.Bitmap b = new System.Drawing.Bitmap(iStream);

Удачи!

0 голосов
/ 28 ноября 2011

Если это изображение на удаленном сервере, то в соответствии с MSDN вам нужно сделать что-то вроде:

System.Net.WebRequest request = System.Net.WebRequest.Create("http://panonest.com" + imageName);
System.Net.WebResponse response = request.GetResponse();
System.IO.Stream responseStream = response.GetResponseStream();

Bitmap bitmap2 = new Bitmap(responseStream);
bitmap2.Save("~/view/vacantapredeal/vacantapredeal.jpg");
...