Вы можете преобразовать WebImage в закодированную строку Base64 и использовать в URL-адресе данных на странице. Использование холста HTML делает это довольно простым.
На стороне сервера сгенерируйте строку Base64 и создайте URL-адрес данных
// C# Razor code
WebImage myWebImage;
// you need to now set the WebImage object in your code
string imagebase64string = Convert.ToBase64String(myWebImage.GetBytes());
string dataUrl = string.Format("data:image/jpeg;base64,{0}", imagebase64string);
Используя синтаксис Razor, вставьте URL-адрес данных в код Javascript, который отображает изображение в браузере при загрузке страницы:
// Javascript Code
var myCanvas = document.getElementById('my-image-canvas');
var imageCtx = myCanvas.getContext('2d');
var myImage = new Image;
myImage.onload = function () {
imageCtx.drawImage(myImage, 0, 0);
}
myImage.src = '@dataUrl';
Ниже приведена ссылка на пример приложения, который демонстрирует эту концепцию, а также показывает, как легко визуализировать диаграммы ASP.Net, используя одну страницу Razor с использованием той же концепции.
https://github.com/webextant/webimage