Изображение из потока (С#)

dalex
Дата: 18.04.2007 14:12:00
Есть страница .aspx с таким фрагментом кода:

<div id="MapImageDiv" style="position: absolute; left:0; top:0; cursor: url(./img/grab.cur), move;" onMouseDown="javascript: DetectMove();">
                 <img  id="MapImage" src='./***.aspx' height=<%=@SizeMapY%> width=<%=@SizeMapX%> border=0> </div>
в странице ***.aspx:
byte[] wss = new byte[tt];
        for (int i = 0; i < tt; i++)
        {

            wss[i] = Marshal.ReadByte(poin, i);
                   }
        MemoryStream ms = new MemoryStream(wss);


            System.Drawing.Image img = new Bitmap(ms);
            Graphics newGraphics = Graphics.FromImage(img);
            Response.ContentType = "image/png";
            img.Save(Response.OutputStream, ImageFormat.Png);
            img.Dispose(); 


Полученное изображение из потока нормально сохраняется в файл, но ни в какую не хочет выводиться на веб-страницу в браузере

в чем проблема?
gentleman
Дата: 18.04.2007 15:18:13
А как должен по Вашему тэг <img> трактовать src="./***.aspx"? Он что сам догадался, что там картинка?
Может просто показывать картинку после сохранения, из файла?
Dmitryk
Дата: 18.04.2007 15:33:11
А если к нему напрямую обратится? Может адрес неверно указали?
 Бесплатный windows хостинг без баннера http://winhost.kiev.ua
GF
Дата: 18.04.2007 15:35:34
Попробуйте просто /***.aspx
Dmitry Uvarov
Дата: 18.04.2007 18:57:31
я конечно молчу о производительности подобного кода, но в конце ещё хорошо бы поставить Response.End(), чтобы к вашей картинке не допислось отрендеренное html содержимое страницы
http://ln.com.ua/~openxs/articles/smart-questions-ru.html
M234
Дата: 18.04.2007 20:06:44
dalex
Есть страница .aspx с таким фрагментом кода:
в странице ***.aspx:
byte[] wss = new byte[tt];
for (int i = 0; i < tt; i++)
{

wss = Marshal.ReadByte(poin, i);
}
MemoryStream ms = new MemoryStream(wss);


System.Drawing.Image img = new Bitmap(ms);
Graphics newGraphics = Graphics.FromImage(img);
Response.ContentType = "image/png";
img.Save(Response.OutputStream, ImageFormat.Png);
img.Dispose();

в чем проблема?


Ну это вы перемудрили.
byte[] img;
.
.
Генерация картинки

.
.
Response.ContentType = "image/png";
        Response.BinaryWrite(img);
        Response.End();