在使用ASP的時候我們時常要借助第三方控件來實現一些圖象功能而現在ASPNET的推出我們已經沒有必要再使用第三方控件來實現因為ASPNET 已經具有強大的功能來實現一些圖象處理現在我們就來看看怎樣使用ASPNET的這一強大功能
一SystemDrawing的使用
以下的舉例將演示在內存中生成一張圖片然後將這張圖片通過網頁顯示出來需要了解的是我們這裡輸出的不是HTML效果而是實實在在的圖片(圖象)我們可以使用另存為…將輸出圖象保存起來
我們先來看看效果
我們看到這張圖片是一個漸變背景上有看見了嗎幾個字當然這個效果在PhotoShop等圖象處理軟件裡面很容易實現但是一些與數據庫結合的應用我們不可能將所有圖片都事先設計出來這時候利用ASPNET來實現這些功能就顯得很重要了我們來看源代碼
<%@ page language=
vb
contenttype=
image/jpeg
%>
<%@ import namespace=
system
drawing
%>
<%@ import namespace=
system
drawing
imaging
%>
<%@ import namespace=
system
drawing
drawing
d
%>
<%
清空Response
response
clear
建立一個
*
大小
bit的BMP圖象
dim imgOutput as New bitmap(
pixelformat
format
bpprgb)
根據以上BMP建立一個新圖象
dim g as graphics = graphics
fromimage(imgOutput)
g
clear(color
Green)
g
smoothingMode = smoothingMode
antiAlias
g
drawString(
看見了嗎?
New font(
黑體
fontstyle
bold)
new SolidBrush(Color
White)
New pointF(
))
g
FillRectangle(New linearGradientBrush(New point(
)
New point(
)
color
fromArgb(
)
color
fromArgb(
))
)
imgOutput
save(response
outputstream
imageformat
jpeg)
g
dispose()
imgOutput
dispose()
response
end
%>
在以上代碼中我們看到和數據庫程序不同這裡專門引入了圖象處理的名字空間systemdrawing等程序首先清空了Response確保沒有輸出然後程序建立了一個乘大的BMP圖象再在這個基礎上建立一個新圖象建立圖象以後我們首先畫出了字符串看見了嗎該字符串為大粗黑體顏色為白色位置為()最後我們實現漸變效果
以上舉例很簡單但是如果和數據庫結合我們可以實現很多使用ASP可能不敢想的效果
[] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14867.html