У меня есть веб-сервис, который содержит функцию, возвращающую массив битов.Я хочу использовать javascript и html5, чтобы нарисовать этот массив битов в imagebox, например, массив битов формирует изображение
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="testDICOMImageDraw._Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script type="text/javascript">
alert("WebService1.asmx");
var data;
function draw(data) {
alert("withing the function");
var i = 0,
image = document.getElementById('image'),
pixel;
for (; i < data.length; i++) {
pixel = document.createElement('div');
pixel.className = (data[i]) ? 'on' : 'off';
image.appendChild(pixel)
}
}
function fail() {
alert('request failed');
}
data = WebService1.imageArray('s//s/', draw, fail);
</script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<div id="image">
</div>
</asp:Content>
Функция веб-сервиса:
[WebMethod]
public byte[] imageArray(string path)
{
return new byte[] { 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0 };
}
Оба сайтаи веб-сервис находятся в одном проекте.