三
畫圖特效
如果只是將圖片顯示在網頁上
這樣未免顯得簡單
現在
我們來進一步感受ASP
NET的強大功能
我們將學習圖象處理中常用的圖象反轉
圖象切割
圖象拉伸等技巧
先來看看程序效果
仔細看
我們可以找到各種圖象處理效果
現在
我們來看看程序代碼
<%@ Page Language=
vb
Debug=
True
%>
<%@ import namespace=
system
drawing
%>
<%@ import namespace=
system
drawing
imaging
%>
<%@ import namespace=
system
drawing
drawing
d
%>
<%
dim strFilename as string
dim i as System
Drawing
Image
strFilename = server
mappath(
/chris
fsck
jpg
)
i = System
Drawing
Image
FromFile(strFilename)
dim b as New system
drawing
bitmap(i
width
i
height
pixelformat
format
bpprgb)
dim g as graphics = graphics
fromimage(b)
g
clear(color
blue)
旋轉圖片
i
RotateFlip(System
Drawing
RotateFlipType
Rotate
FlipX)
g
drawimage(i
New point(
))
i
RotateFlip(System
Drawing
RotateFlipType
Rotate
FlipY)
g
RotateTransform(
)
g
drawimage(i
New point(
))
g
RotateTransform(
)
g
drawimage(i
New point(
))
g
RotateTransform(
)
g
drawimage(i
New point(
))
g
RotateTransform(
)
g
drawimage(i
New point(
))
g
RotateTransform(
)
g
RotateTransform(
)
g
drawimage(i
New rectangle(
)
New rectangle(
i
width
i
height
)
GraphicsUnit
Pixel)
g
RotateTransform(
)
拉伸圖片
g
drawimage(i
New rectangle(
)
New rectangle(
i
width
i
height
)
GraphicsUnit
Pixel)
g
drawimage(i
New rectangle(
)
New rectangle(
i
width
i
height
)
GraphicsUnit
Pixel)
g
drawimage(i
New rectangle(
)
New rectangle(
i
width
i
height
)
GraphicsUnit
Pixel)
切割圖片
g
drawimage(i
New rectangle(
)
GraphicsUnit
Pixel)
g
drawimage(i
New rectangle(
)
GraphicsUnit
Pixel)
旋轉圖片
i
RotateFlip(System
Drawing
RotateFlipType
Rotate
FlipX)
g
drawimage(i
New rectangle(
)
GraphicsUnit
Pixel)
ntenttype=
image/jpeg
b
save(response
outputstream
imageformat
jpeg)
b
dispose()
%>
在以上的程序中
我們看到實現圖象處理的各種技巧
仔細觀察
我們可以知道旋轉圖片其實是用了一個RotateFlip方法
而切割和拉伸圖片
完全是通過設置DrawImage的不同參數來實現
四
總結
ASP
NET的圖象處理可以實現的功能很多
我們在這裡其實只是簡單的介紹
更多功能的應用
需要我們在實踐中摸索
總結
From:http://tw.wingwit.com/Article/program/net/201311/13345.html