<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      ASP.NET圖象處理詳細說明(1)

      [摘要]在使用ASP的時候,我們時常要借助第三方控件來實現一些圖象功能。而現在,ASP.NET的推出,我們已經沒有必要再使用第三方控件來實現,因為ASP.NET 已經具有強大的功能來實現一些圖象處理。現在,我們就來看看怎樣使用ASP.NET的這一強大功能。   一、System.Drawing的使用...

        在使用ASP的時候,我們時常要借助第三方控件來實現一些圖象功能。而現在,ASP.NET的推出,我們已經沒有必要再使用第三方控件來實現,因為ASP.NET 已經具有強大的功能來實現一些圖象處理,F在,我們就來看看怎樣使用ASP.NET的這一強大功能。
       
         一、System.Drawing的使用

         以下的舉例將演示在內存中生成一張圖片,然后,將這張圖片通過網頁顯示出來。需要了解的是,我們這里輸出的不是HTML效果,而是實實在在的圖片(圖象),我們可以使用“另存為…”將輸出圖象保存起來。

         我們先來看看效果:

       

         我們看到,這張圖片是一個漸變背景上有“看見了嗎”幾個字,當然,這個效果在PhotoShop等圖象處理軟件里面很容易實現,但是,一些與數據庫結合的應用我們不可能將所有圖片都事先設計出來,這時候,利用ASP.NET來實現這些功能就顯得很重要了。我們來看源代碼:

        <%@ page language="vb" contenttype="image/jpeg" %>
       <%@ import namespace="system.drawing" %>
       <%@ import namespace="system.drawing.imaging" %>
       <%@ import namespace="system.drawing.drawing2d" %>
       
       <%
       '清空Response
       response.clear
       
       '建立一個120*30大小,24bit的BMP圖象;
       dim imgOutput as New bitmap(120, 30, pixelformat.format24bpprgb)
       
       '根據以上BMP建立一個新圖象;
       dim g as graphics = graphics.fromimage(imgOutput)
       
       g.clear(color.Green)
       g.smoothingMode = smoothingMode.antiAlias
       
       g.drawString("看見了嗎?", New font("黑體",16,fontstyle.bold),new SolidBrush(Color.White),New pointF(2,4))
       
       g.FillRectangle(New linearGradientBrush(New point(0,0), New point(120,30), color.fromArgb(0,0,0,0),color.fromArgb(255,255,255,255)),0,0,120,30)
       
       imgOutput.save(response.outputstream, imageformat.jpeg)
       
       g.dispose()
       imgOutput.dispose()
       response.end
       %> 


         在以上代碼中,我們看到和數據庫程序不同,這里專門引入了圖象處理的名字空間system.drawing等。程序首先清空了Response,確保沒有輸出;然后,程序建立了一個120乘30大的BMP圖象,再在這個基礎上建立一個新圖象,建立圖象以后,我們首先“畫”出了字符串“看見了嗎”,該字符串為16大粗黑體,顏色為白色,位置為(2,4);最后,我們實現漸變效果。

         以上舉例很簡單,但是如果和數據庫結合,我們可以實現很多使用ASP可能不敢想的效果。




      日韩精品一区二区三区高清