亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Asp組件高級入門與精通系列之二

2019-11-17 05:26:23
字體:
來源:轉載
供稿:網友
工程名flysoft   類模塊image.clsOption EXPlicit'*****************************************************
'CSDN VB版 online(龍卷風3.0 笑傲江湖)
'2005-6-30日修改部分代碼'名稱:縮略水印組件
'時間:2005-02-11
'功能:增加了文字水印功能
'時間:2005-02-12
'功能:增加了圖片水印功能
'時間:2005-02-13
'增加了對jpg,gif圖像導入
'*****************************************************'定義輸入文件名
PRivate SourceFileName As String
'定義縮放率
Private iRate As Single
'定義文字水印輸出字符串
Private sMaskText As String * 256
'定義文字字體
Private sMaskTextFontName As String
'定義文本傾斜度
Private iMarkRotate As Single
'需要貼的水印的圖片
Private MaskFileName As String'裝載水印圖片
Public Property Get LoadFromMaskImgFile() As Variant
LoadFromMaskImgFile = MaskFileName
End PropertyPublic Property Let LoadFromMaskImgFile(ByVal vNewValue As Variant)
MaskFileName = vNewValue
End Property'設置水印文本旋轉度
'設置寫入屬性
Public Property Let MarkRotate(ByVal vNewValue As Variant)
If vNewValue = "" Then
    iMarkRotate = 0
Else
    iMarkRotate = vNewValue * 10
End If
End Property'設置水印字體名稱
'設置寫入屬性
Public Property Let MaskTextFontName(ByVal vNewValue As Variant)
sMaskTextFontName = vNewValue
End Property'定義屬性,得到輸入的水印文字
'設置寫入屬性
Public Property Let MaskText(ByVal vNewValue As Variant)
If vNewValue = "" Then
    sMaskText = "龍卷風制作"
Else
    sMaskText = vNewValue
End If
End PropertyPublic Property Let LoadFromFile(ByVal vNewValue As Variant)
SourceFileName = vNewValue
End PropertyPublic Property Let Rate(ByVal vNewValue As Variant)
iRate = vNewValue
End Property'輸出縮略圖
Public Sub OutputImgFile(ByVal filename As String)Dim picture1 As New StdPicture'判定文件是否存在,不存在拋出錯誤
If Dir(SourceFileName) <> "" Then
    Set picture1 = LoadPicture(SourceFileName)
Else
    Err.Raise vbObjectError + 513, , Err.Description + "裝載文件時發生了錯誤,請檢查"
    Exit Sub
End If
Dim vh As Long
Dim vw As Long
Dim bm As Bitmap
GetObject picture1.handle, Len(bm), bmvw = bm.bmWidth
vh = bm.bmHeight
'創建一個內存設備場景
Dim hdcSrc As Long
Dim hdcDest As LonghdcSrc = CreateCompatibleDC(0)
hdcDest = CreateCompatibleDC(0)'將創建的位圖選入設備場景
SelectObject hdcSrc, picture1.handle
'按照指定大小創建一幅與設備有關位圖
Dim hmD As Long
hmD = CreateCompatibleBitmap(hdcSrc, vw * iRate, vh * iRate)
SelectObject hdcDest, hmD'處理伸縮模式
Dim lOrigMode As Long
Dim lRet As Long
lOrigMode = SetStretchBltMode(hdcDest, STRETCH_HALFTONE)
'按照比例縮放
StretchBlt hdcDest, 0, 0, vw * iRate, vh * iRate, hdcSrc, 0, 0, vw, vh, SRCCOPY
'恢復以前的設置
lRet = SetStretchBltMode(hdcDest, lOrigMode)'生成jpeg文件
SaveJPG hmD, filename
           
'刪除設備場景
DeleteDC hdcSrc
DeleteDC hdcDest
'刪除位圖對象
DeleteObject hmDEnd Sub'文字水印
Public Sub OutputTxtImgFile(ByVal filename As String, ByVal iColor As String, Optional ByVal iWidth As Single = 20, Optional ByVal iHeight As Single = 50, Optional ByVal iLeft As Single = 10, Optional ByVal iTop As Single = 100)Dim picture1 As New StdPicture'判定文件是否存在,不存在拋出錯誤
If Dir(SourceFileName) <> "" Then
    Set picture1 = LoadPicture(SourceFileName)
Else
    Err.Raise vbObjectError + 513, , Err.Description + "裝載文件時發生了錯誤,請檢查"
    Exit Sub
End IfDim vh As Long
Dim vw As Long
Dim bm As Bitmap
GetObject picture1.handle, Len(bm), bmvw = bm.bmWidth
vh = bm.bmHeight''創建一個與內存設備場景
Dim hdcSrc As Long
Dim hdcDest As LonghdcSrc = CreateCompatibleDC(0)
hdcDest = CreateCompatibleDC(0)'將創建的位圖選入設備場景
SelectObject hdcSrc, picture1.handleDim lf As LOGFONT
Dim hFont As Long
Dim nn As Long
lf.lfHeight = iHeight            '字符高度
lf.lfWidth = iWidth             '字符寬度
lf.lfEscapement = iMarkRotate         '文本傾斜度,逆時針方向為正,一圈總角度為3600
lf.lfOrientation = 0        '字符傾斜角度
lf.lfWeight = 0           '字體的輕重
lf.lfUnderline = 0          '是否加下劃線
lf.lfStrikeOut = 0          '是否加刪除線
lf.lfCharSet = 1            '指定字符集
lf.lfOutPrecision = 0       '輸出、輸入精度
lf.lfClipPrecision = 0      '剪輯精度
lf.lfQuality = 0            '設置輸出質量
lf.lfPitchAndFamily = 0     '字間距
lf.lfFaceName = sMaskTextFontName + Chr(0) '字體名稱
   
'創建邏輯字體
hFont = CreateFontIndirect(lf)
SetBkMode hdcSrc, TRANSPARENTnn = SelectObject(hdcSrc, hFont)
'輸出
'設置文本前景色
SetTextColor hdcSrc, iColorTextOut hdcSrc, iLeft, iTop, sMaskText, Len(sMaskText) * 2'按照指定大小創建一幅與設備有關位圖
Dim hmD As Long
hmD = CreateCompatibleBitmap(hdcSrc, vw * iRate, vh * iRate)
SelectObject hdcDest, hmD
'處理伸縮模式
Dim lOrigMode As Long
Dim lRet As Long
lOrigMode = SetStretchBltMode(hdcDest, STRETCH_HALFTONE)
'按照比例縮放
StretchBlt hdcDest, 0, 0, vw * iRate, vh * iRate, hdcSrc, 0, 0, vw, vh, SRCCOPY
'恢復以前的設置
lRet = SetStretchBltMode(hdcDest, lOrigMode)'生成jpeg文件
SaveJPG hmD, filename'刪除設備場景
DeleteDC hdcDest
DeleteDC hdcSrc
'刪除位圖對象
DeleteObject nn
DeleteObject hFont
DeleteObject hmDEnd Sub'圖片水印
Public Sub OutputMarkImgFile(ByVal filename As String, Optional ByVal iLeft As Single = 10, Optional ByVal iTop As Single = 100, Optional Alpha As Single = 70)Dim picture1 As New StdPicture
Dim picture2 As New StdPicture'判定文件是否存在,不存在拋出錯誤
If Dir(SourceFileName) <> "" Then
    Set picture1 = LoadPicture(SourceFileName)
Else
    Err.Raise vbObjectError + 513, , Err.Description + "裝載文件時發生了錯誤,請檢查"
    Exit Sub
End IfIf Dir(MaskFileName) <> "" Then
    Set picture2 = LoadPicture(MaskFileName)
Else
    Err.Raise vbObjectError + 514, , Err.Description + "裝載水印圖片文件時發生了錯誤,請檢查"
    Exit Sub
End If
Dim vh As Long
Dim vw As Long
Dim bm As Bitmap
GetObject picture1.handle, Len(bm), bmvw = bm.bmWidth
vh = bm.bmHeightDim vhmark As Long
Dim vwmark As Long
Dim bmm As Bitmap
GetObject picture2.handle, Len(bmm), bmmvwmark = bmm.bmWidth
vhmark = bmm.bmHeight
'創建一個內存設備場景
Dim hdcSrc As Long
Dim hdcSrcMark As Long
Dim hdcDest As LonghdcSrc = CreateCompatibleDC(0)
hdcSrcMark = CreateCompatibleDC(0)
hdcDest = CreateCompatibleDC(0)'將創建的位圖選入設備場景
SelectObject hdcSrc, picture1.handle
SelectObject hdcSrcMark, picture2.handleSetBkMode hdcSrc, TRANSPARENTDim lBlend As Long
Dim bf As BLENDFUNCTIONbf.BlendOp = AC_SRC_OVER
bf.BlendFlags = 0
bf.SourceConstantAlpha = Alpha
bf.AlphaFormat = 0
CopyMemory lBlend, bf, 4
AlphaBlend hdcSrc, iLeft, iTop, vwmark, vhmark, hdcSrcMark, 0, 0, vwmark, vhmark, lBlend
     
'按照指定大小創建一幅與設備有關位圖
Dim hmD As Long
hmD = CreateCompatibleBitmap(hdcSrc, vw * iRate, vh * iRate)
SelectObject hdcDest, hmD
'處理伸縮模式
Dim lOrigMode As Long
Dim lRet As Long
lOrigMode = SetStretchBltMode(hdcDest, STRETCH_HALFTONE)
'按照比例縮放
StretchBlt hdcDest, 0, 0, vw * iRate, vh * iRate, hdcSrc, 0, 0, vw, vh, SRCCOPY'恢復以前的設置
lRet = SetStretchBltMode(hdcDest, lOrigMode)'生成jpeg文件
SaveJPG hmD, filename
'刪除設備場景
DeleteDC hdcDest
DeleteDC hdcSrcMark
DeleteDC hdcSrc
'刪除位圖對象
DeleteObject hmDEnd Sub
編譯成flysoft.dll即可

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产乱人伦真实精品视频| 欧美亚洲一区在线| 色av吧综合网| 国模精品一区二区三区色天香| 欧美激情在线观看| 成人激情视频在线播放| 国产一区二区三区欧美| 欧美性生交xxxxx久久久| 亚洲国产欧美精品| 97不卡在线视频| 久久精品国产一区二区三区| 欧美中文字幕在线视频| 欧美高清第一页| 久久亚洲综合国产精品99麻豆精品福利| 久久久久久久久久久人体| 午夜精品一区二区三区在线| 欧美另类在线观看| 日韩小视频在线观看| 亚洲理论在线a中文字幕| 久久99久久99精品中文字幕| 91免费在线视频网站| 久久久成人的性感天堂| 国产一区二区丝袜高跟鞋图片| 国产做受69高潮| 日韩av在线免费播放| 日韩av在线导航| 欧美裸体男粗大视频在线观看| 国产999精品久久久| 色青青草原桃花久久综合| 日日摸夜夜添一区| 日本久久久久久久| 欧美亚洲一区在线| 大胆人体色综合| 欧美大学生性色视频| 亚洲欧美中文日韩在线v日本| 国产精品永久免费在线| 国产一区欧美二区三区| 亚洲色图35p| 欧美大奶子在线| 欧美激情性做爰免费视频| 久久久久久久影院| 欧美国产亚洲精品久久久8v| 欧美在线国产精品| 精品无人区乱码1区2区3区在线| 亚洲精品综合久久中文字幕| 国产亚洲综合久久| 清纯唯美日韩制服另类| 亚洲视频在线视频| 欧美在线一级视频| 精品欧美aⅴ在线网站| 国产日韩欧美在线播放| 91九色国产社区在线观看| 久久久久久久国产精品视频| 国产一区二区香蕉| 91精品国产777在线观看| 国产欧美日韩中文| 国产精品福利网| 亚洲电影av在线| 国产精品福利在线观看| 国产午夜精品美女视频明星a级| 亚洲福利在线观看| 青青久久aⅴ北条麻妃| 久久亚洲影音av资源网| 国产精品网站大全| 26uuu国产精品视频| 色先锋资源久久综合5566| 国产97人人超碰caoprom| 国产亚洲精品一区二区| 亚洲精品日产aⅴ| 成人激情视频在线| 久久99国产综合精品女同| 日韩高清av一区二区三区| 日韩精品在线观看一区| 久久国产一区二区三区| 麻豆一区二区在线观看| 国产精品亚洲精品| 国产日韩中文字幕在线| 成人免费网站在线观看| 亚洲最大的免费| 91天堂在线观看| 久久久电影免费观看完整版| 亚洲石原莉奈一区二区在线观看| 亚洲在线观看视频网站| 黑人巨大精品欧美一区免费视频| 日韩毛片在线观看| 国内精品美女av在线播放| 欧美激情中文字幕乱码免费| 亚洲成人久久一区| 性欧美视频videos6一9| 国产黑人绿帽在线第一区| 欧美一区二区三区免费视| 欧美乱大交做爰xxxⅹ性3| 国产啪精品视频网站| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲国产欧美一区二区三区同亚洲| 久久久久久久一区二区三区| 日韩精品在线观| 日韩精品中文字幕视频在线| 亚洲qvod图片区电影| 欧美国产激情18| 91精品国产91久久久久久不卡| 91精品国产91久久久| 亚洲福利视频在线| 久久精视频免费在线久久完整在线看| 国产日韩欧美成人| 亚洲大胆美女视频| xvideos国产精品| 欧美在线中文字幕| 萌白酱国产一区二区| 色诱女教师一区二区三区| 日韩欧美在线视频| 欧美日韩裸体免费视频| 26uuu另类亚洲欧美日本老年| 欧美成人精品在线视频| 日韩欧美一区视频| 日韩精品免费在线| 亚洲欧美精品一区| 国产男人精品视频| 亚洲天堂男人天堂女人天堂| 国产精品久久久久久超碰| 精品偷拍各种wc美女嘘嘘| 日韩精品极品毛片系列视频| 亚洲成年人在线| 久久久在线视频| 日韩av理论片| 韩国日本不卡在线| 久久精品色欧美aⅴ一区二区| 亚洲qvod图片区电影| 91福利视频在线观看| 日韩精品中文字幕视频在线| 亚洲欧美日韩国产成人| 狠狠躁18三区二区一区| 日韩在线观看免费av| 国产精品免费视频xxxx| 91国产美女视频| 久久精品成人欧美大片| 日韩影视在线观看| 韩国v欧美v日本v亚洲| 亚洲欧洲成视频免费观看| 韩国v欧美v日本v亚洲| 欧美午夜视频在线观看| 97超级碰在线看视频免费在线看| 国内精品小视频| 日韩欧美在线一区| 26uuu另类亚洲欧美日本老年| 在线国产精品播放| 亚洲国模精品一区| 日本在线观看天堂男亚洲| 国产精品27p| 国产日韩综合一区二区性色av| 国产精品视频内| 日本精品久久中文字幕佐佐木| 精品国产91久久久久久| 国产精品91久久| 欧美激情中文字幕在线| 精品久久久精品| 91嫩草在线视频| 成人在线中文字幕| 91精品久久久久久久久久久久久| 91探花福利精品国产自产在线| 亚洲色图色老头| 国产一区私人高清影院| 国产精品久久久久av| 国产美女主播一区|