2014-01-08 2 views

ответ

0

Нет, нет DrawToBitmap Метод в ASP.NET Панель управления. Излишне говорить, что вы не можете ссылаться на сборку Windows Forms в своем проекте ASP.NET для достижения этого.

Лучший снимок, который у вас есть, - это объединить все эти изображения в один. Вот пример C# код ...

public static System.Drawing.Bitmap Combine(string[] files) 
{ 
    //read all images into memory 
    List<System.Drawing.Bitmap> images = new List<System.Drawing.Bitmap>(); 
    System.Drawing.Bitmap finalImage = null; 

    try 
    { 
    int width = 0; 
    int height = 0; 

    foreach (string image in files) 
    { 
     //create a Bitmap from the file and add it to the list 
     System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(image); 

     //update the size of the final bitmap 
     width += bitmap.Width; 
     height = bitmap.Height > height ? bitmap.Height : height; 

     images.Add(bitmap); 
    } 

    //create a bitmap to hold the combined image 
    finalImage = new System.Drawing.Bitmap(width, height); 

    return finalImage; 
    } 
    catch(Exception ex) 
    { 
    if (finalImage != null) 
     finalImage.Dispose(); 

    throw ex; 
    } 
    finally 
    { 
    //clean up memory 
    foreach (System.Drawing.Bitmap image in images) 
    { 
     image.Dispose(); 
    } 
    } 
} 
+0

Но что, если у меня есть разные possitions, потому что я создаю перетащить изображение. – MMakati

+0

Вы всегда можете собирать имена и позицию изображений, а затем отправлять их на сервер для обработки – Leo

0

Вы могли бы оказать результат на растровое изображение с использованием метода WebBrowser.DrawToBitmap элемента управления WebBrowser.

Смотрите эту ссылку с примером, который возвращает Bitmap представление веб-страницы:

http://pietschsoft.com/post/2008/07/c-generate-webpage-thumbmail-screenshot-image

+0

. Это работает в разных браузерах? – MMakati

Смежные вопросы