Como generar imagenes en ASP.net
Publicado: 23/02/2006 Archivado en: Informática e Internet Deja un comentario »- Style; El estilo del enumerado HatchStyle
- Color1; En formato Win32
- Color2; En formato Win32
Imports
System.DrawingImports
System.Drawing.ImagingImports
System.Drawing.Drawing2DPublic
Class GenerateComboBars Inherits System.Web.UI.PagePrivate
Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim lngWidth As Long Dim lngHeight As Long Dim Color1 As Long Dim Color2 As Long Dim lngFillStyle As Long = 0lngHeight = 20
lngFillStyle =
CLng(Request.QueryString("Style"))Color1 = Request.QueryString("Color1")
Color2 = Request.QueryString("Color2")
lngWidth = 20
Dim b As New System.Drawing.Bitmap(lngWidth, lngHeight, PixelFormat.Format16bppRgb555) Dim g As Graphics = Graphics.FromImage(b) Select Case lngFillStyle Case 1 ‘Gradient Fillg.Clear(ColorTranslator.FromWin32(Color1))
g.SmoothingMode = SmoothingMode.AntiAlias
‘ antialias objectsg.FillRectangle(
New LinearGradientBrush(New Point(0, 0), New Point(b.Width, b.Height), ColorTranslator.FromWin32(Color1), ColorTranslator.FromWin32(Color2)), 0, 0, b.Width, b.Height) Case 2 ‘Thin Thatchg.Clear(ColorTranslator.FromWin32(Color1))
g.SmoothingMode = SmoothingMode.AntiAlias
‘ antialias objects Dim hBrush1 As HatchBrush = New HatchBrush(HatchStyle.Percent20, ColorTranslator.FromWin32(Color1), Color.White)g.FillRectangle(hBrush1, 0, 0, b.Width, b.Height)
Case 3 ‘Medium Thatchg.Clear(ColorTranslator.FromWin32(Color1))
g.SmoothingMode = SmoothingMode.AntiAlias
‘ antialias objects Dim hBrush1 As HatchBrush = New HatchBrush(HatchStyle.Percent25, ColorTranslator.FromWin32(Color1), Color.White)g.FillRectangle(hBrush1, 0, 0, b.Width, b.Height)
Case 4 ‘Thick Thatchg.Clear(ColorTranslator.FromWin32(Color1))
g.SmoothingMode = SmoothingMode.AntiAlias
‘ antialias objects Dim hBrush1 As HatchBrush = New HatchBrush(HatchStyle.Percent30, ColorTranslator.FromWin32(Color1), Color.White)g.FillRectangle(hBrush1, 0, 0, b.Width, b.Height)
Case 5 ‘Back Diagonal Linesg.Clear(ColorTranslator.FromWin32(Color1))
g.SmoothingMode = SmoothingMode.AntiAlias
‘ antialias objects Dim hBrush1 As HatchBrush = New HatchBrush(HatchStyle.ForwardDiagonal, ColorTranslator.FromWin32(Color1), Color.White)g.FillRectangle(hBrush1, 0, 0, b.Width, b.Height)
Case 6 ‘Forward Diagonal Linesg.Clear(ColorTranslator.FromWin32(Color1))
g.SmoothingMode = SmoothingMode.AntiAlias
‘ antialias objects Dim hBrush1 As HatchBrush = New HatchBrush(HatchStyle.BackwardDiagonal, ColorTranslator.FromWin32(Color1), Color.White)g.FillRectangle(hBrush1, 0, 0, b.Width, b.Height)
Case 7 ‘Diagonal Cross Linesg.Clear(ColorTranslator.FromWin32(Color1))
g.SmoothingMode = SmoothingMode.AntiAlias
‘ antialias objects Dim hBrush1 As HatchBrush = New HatchBrush(HatchStyle.DiagonalCross, ColorTranslator.FromWin32(Color1), Color.White)g.FillRectangle(hBrush1, 0, 0, b.Width, b.Height)
Case 8 ‘Vertical Linesg.Clear(ColorTranslator.FromWin32(Color1))
g.SmoothingMode = SmoothingMode.AntiAlias
‘ antialias objects Dim hBrush1 As HatchBrush = New HatchBrush(HatchStyle.LightVertical, ColorTranslator.FromWin32(Color1), Color.White)g.FillRectangle(hBrush1, 0, 0, b.Width, b.Height)
Case 9 ‘Horizontal Linesg.Clear(ColorTranslator.FromWin32(Color1))
g.SmoothingMode = SmoothingMode.AntiAlias
‘ antialias objects Dim hBrush1 As HatchBrush = New HatchBrush(HatchStyle.LightHorizontal, ColorTranslator.FromWin32(Color1), Color.White)g.FillRectangle(hBrush1, 0, 0, b.Width, b.Height)
Case 10 ‘Cross Linesg.Clear(ColorTranslator.FromWin32(Color1))
g.SmoothingMode = SmoothingMode.AntiAlias
‘ antialias objects Dim hBrush1 As HatchBrush = New HatchBrush(HatchStyle.Cross, ColorTranslator.FromWin32(Color1), Color.White)g.FillRectangle(hBrush1, 0, 0, b.Width, b.Height)
Case Elseg.Clear(ColorTranslator.FromWin32(Color1))
g.SmoothingMode = SmoothingMode.AntiAlias
‘ antialias objects End SelectResponse.ContentType = "image/Jpeg"
b.Save(Response.OutputStream, ImageFormat.Jpeg)
b.Dispose()
End SubEnd
Class
