熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET圖象處理詳解[1]

2022-06-13   來源: .NET編程 

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

  一SystemDrawing的使用

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

  我們先來看看效果

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

<%@ page language=vb contenttype=image/jpeg %>
 <%@ import namespace=systemdrawing %>
 <%@ import namespace=systemdrawingimaging %>
 <%@ import namespace=systemdrawingdrawingd %>
 
 <%
 清空Response
 responseclear
 
 建立一個*大小bit的BMP圖象
 dim imgOutput as New bitmap( pixelformatformatbpprgb)
 
 根據以上BMP建立一個新圖象
 dim g as graphics = graphicsfromimage(imgOutput)
 
 gclear(colorGreen)
 gsmoothingMode = smoothingModeantiAlias
 
 gdrawString(看見了嗎? New font(黑體fontstylebold)new SolidBrush(ColorWhite)New pointF())
 
 gFillRectangle(New linearGradientBrush(New point() New point() colorfromArgb()colorfromArgb()))
 
 imgOutputsave(responseoutputstream imageformatjpeg)
 
 gdispose()
 imgOutputdispose()
 responseend
 %>

  在以上代碼中我們看到和數據庫程序不同這裡專門引入了圖象處理的名字空間systemdrawing等程序首先清空了Response確保沒有輸出然後程序建立了一個大的BMP圖象再在這個基礎上建立一個新圖象建立圖象以後我們首先出了字符串看見了嗎該字符串為大粗黑體顏色為白色位置為(最後我們實現漸變效果

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

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14867.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.