在使用ASP的時候
我們時常要借助第三方控件來實現一些圖象功能
而現在
ASP
NET的推出
我們已經沒有必要再使用第三方控件來實現
因為ASP
NET 已經具有強大的功能來實現一些圖象處理
現在
我們就來看看怎樣使用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
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
%>
在以上代碼中
我們看到和數據庫程序不同
這裡專門引入了圖象處理的名字空間system
drawing等
程序首先清空了Response
確保沒有輸出
然後
程序建立了一個
乘
大的BMP圖象
再在這個基礎上建立一個新圖象
建立圖象以後
我們首先
畫
出了字符串
看見了嗎
該字符串為
大粗黑體
顏色為白色
位置為(
)
最後
我們實現漸變效果
以上舉例很簡單
但是如果和數據庫結合
我們可以實現很多使用ASP可能不敢想的效果
From:http://tw.wingwit.com/Article/program/ASP/201311/21741.html