Графика это символы?
У меня было приложение Visual Studio 2003, которое отображало графику на моей веб-странице. Прошло много времени с тех пор, как я его использовал, но я скопировал и вставил код в новый проект Visual Studio Vb.Net 2008 года, и на экран выводятся только символы вместо графики.
Я сделал короткий тестовый код, и он не будет работать. Что мне не хватает?
Dim X As Integer = 0
Dim Y As Integer = 0
'Build a BitMap that will act as the pallet and container
Dim objBitMap As New Bitmap(360, 360)
'Declare your Graphics objects for painting graphics on your newly created bitmap.
Dim objGraphics As Graphics
objGraphics = Graphics.FromImage(objBitMap)
objGraphics.Clear(Color.White)
objGraphics.DrawLine(New Pen(Color.Red), 0, 0, 200, 200)
objBitMap.Save(Response.OutputStream, ImageFormat.Gif)
objBitMap.Dispose()
objGraphics.Dispose()
1 ответ
Решение
Вы просто записываете байтовый массив в поток ответов - при условии, что тип содержимого по умолчанию text/html
браузер думает, что получает HTML и отображает то, что получает в виде текста.
Измените тип контента на image/gif
перед выводом:
Response.ContentType = "image/gif"
objBitMap.Save(Response.OutputStream, ImageFormat.Gif)