婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 獲取圖片寬度和高度的類,支持JPG,GIF,PNG,BMP

獲取圖片寬度和高度的類,支持JPG,GIF,PNG,BMP

熱門標簽:電話機器人銷售公司嗎 電話機器人案例 保定電銷機器人軟件 vue 地圖標注拖拽 土地證宗地圖標注符號 自動外呼系統怎么防止封卡 鎮江云外呼系統怎么樣 客服外呼系統呼叫中心 成都銷售外呼系統公司
%
Class ImgWHInfo ''獲取圖片寬度和高度的類,支持JPG,GIF,PNG,BMP
Dim ASO
Private Sub Class_Initialize
Set ASO=Server.CreateObject("ADODB.Stream")
ASO.Mode=3
ASO.Type=1
ASO.Open
End Sub
Private Sub Class_Terminate
Err.Clear
Set ASO=Nothing
End Sub

Private Function Bin2Str(Bin)
Dim I, Str
For I=1 To LenB(Bin)
clow=MidB(Bin,I,1)
If ASCB(clow)128 Then
Str = Str Chr(ASCB(clow))
Else
I=I+1
If I = LenB(Bin) Then Str = Str Chr(ASCW(MidB(Bin,I,1)clow))
End If
Next
Bin2Str = Str
End Function

Private Function Num2Str(Num,Base,Lens)
Dim Ret
Ret = ""
While(Num>=Base)
Ret = (Num Mod Base) Ret
Num = (Num - Num Mod Base)/Base
Wend
Num2Str = Right(String(Lens,"0") Num Ret,Lens)
End Function

Private Function Str2Num(Str,Base)
Dim Ret,I
Ret = 0
For I=1 To Len(Str)
Ret = Ret *base + Cint(Mid(Str,I,1))
Next
Str2Num=Ret
End Function

Private Function BinVal(Bin)
Dim Ret,I
Ret = 0
For I = LenB(Bin) To 1 Step -1
Ret = Ret *256 + AscB(MidB(Bin,I,1))
Next
BinVal=Ret
End Function

Private Function BinVal2(Bin)
Dim Ret,I
Ret = 0
For I = 1 To LenB(Bin)
Ret = Ret *256 + AscB(MidB(Bin,I,1))
Next
BinVal2=Ret
End Function

Private Function GetImageSize(filespec)
Dim bFlag
Dim Ret(3)
ASO.LoadFromFile(filespec)
bFlag=ASO.Read(3)
Select Case Hex(binVal(bFlag))
Case "4E5089":
ASO.Read(15)
ret(0)="PNG"
ret(1)=BinVal2(ASO.Read(2))
ASO.Read(2)
ret(2)=BinVal2(ASO.Read(2))
Case "464947":
ASO.read(3)
ret(0)="gif"
ret(1)=BinVal(ASO.Read(2))
ret(2)=BinVal(ASO.Read(2))
Case "535746":
ASO.read(5)
binData=ASO.Read(1)
sConv=Num2Str(ascb(binData),2 ,8)
nBits=Str2Num(left(sConv,5),2)
sConv=mid(sConv,6)
While(len(sConv)nBits*4)
binData=ASO.Read(1)
sConv=sConvNum2Str(AscB(binData),2 ,8)
Wend
ret(0)="SWF"
ret(1)=Int(Abs(Str2Num(Mid(sConv,1*nBits+1,nBits),2)-Str2Num(Mid(sConv,0*nBits+1,nBits),2))/20)
ret(2)=Int(Abs(Str2Num(Mid(sConv,3*nBits+1,nBits),2)-Str2Num(Mid(sConv,2*nBits+1,nBits),2))/20)
Case "FFD8FF":
Do
Do: p1=binVal(ASO.Read(1)): Loop While p1=255 And Not ASO.EOS
If p1>191 And p1196 Then Exit Do Else ASO.read(binval2(ASO.Read(2))-2)
Do:p1=binVal(ASO.Read(1)):Loop While p1255 And Not ASO.EOS
Loop While True
ASO.Read(3)
ret(0)="JPG"
ret(2)=binval2(ASO.Read(2))
ret(1)=binval2(ASO.Read(2))
Case Else:
If left(Bin2Str(bFlag),2)="BM" Then
ASO.Read(15)
ret(0)="BMP"
ret(1)=binval(ASO.Read(4))
ret(2)=binval(ASO.Read(4))
Else
ret(0)=""
End If
End Select
ret(3)="width=""" ret(1) """ height=""" ret(2) """"
getimagesize=ret
End Function

Public Function imgW(IMGPath)
Dim FSO,IMGFile,FileExt,Arr
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
If (FSO.FileExists(IMGPath)) Then
Set IMGFile = FSO.GetFile(IMGPath)
FileExt=FSO.GetExtensionName(IMGPath)
Select Case FileExt
Case "gif","bmp","jpg","png":
Arr=GetImageSize(IMGFile.Path)
imgW = Arr(1)
End Select
Set IMGFile=Nothing
Else
imgW = 0
End If
Set FSO=Nothing
End Function

Public Function imgH(IMGPath)
Dim FSO,IMGFile,FileExt,Arr
Set FSO = server.CreateObject("Scripting.FileSystemObject")
If (FSO.FileExists(IMGPath)) Then
Set IMGFile = FSO.GetFile(IMGPath)
FileExt=FSO.GetExtensionName(IMGPath)
Select Case FileExt
Case "gif","bmp","jpg","png":
Arr=getImageSize(IMGFile.Path)
imgH = Arr(2)
End Select
Set IMGFile=Nothing
Else
imgH = 0
End If
Set FSO=Nothing
End Function
End Class
%>
%
IMGPath="Test.jpg"

Set PP = New ImgWHInfo
W = PP.imgW(Server.Mappath(IMGPath))
H = PP.imgH(Server.Mappath(IMGPath))
Set pp = Nothing
%>
%
Dim W,PXHeight
Dim Pp '//Proportion
If W=0 or W="" Then
PXWidth=0
PXHeight=0
Else
Pp=FormatNumber(W/H,2) '//長寬比
End If
If W>=H Then
If W>=300 Then
PXWidth=300
PXHeight=FormatNumber(300/Pp,0)
Else
PXWidth=W
PXHeight=H
End If
Else
If PHeight>=260 Then
PXHeight=260
PXWidth=FormatNumber(260*Pp,0)
Else
PXWidth=W
PXHeight=H
End If
End If
response.Write(PXWidth)
%>
img src="Test.jpg" border="0" width=%=PXWidth%>
height=%=PXHeight%>>
您可能感興趣的文章:
  • 混合語言編程—C#使用原生的Directx和OpenGL繪圖的方法
  • 使用OpenGL實現3D立體顯示的程序代碼
  • 通過OpenGL ES混合模式縮放視頻緩沖區來適應顯示尺寸
  • 解決Vista系統OpenGL驅動問題的方法整理
  • C語言讀取BMP圖像數據的源碼
  • sdl顯示一張bmp圖片示例
  • VC運用OPENGL加載BMP紋理圖的實現方法匯總

標簽:臺灣 重慶 公主嶺 麗江 天津 懷化 內江 成都

巨人網絡通訊聲明:本文標題《獲取圖片寬度和高度的類,支持JPG,GIF,PNG,BMP》,本文關鍵詞  獲取,圖片,寬度,和,高度,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《獲取圖片寬度和高度的類,支持JPG,GIF,PNG,BMP》相關的同類信息!
  • 本頁收集關于獲取圖片寬度和高度的類,支持JPG,GIF,PNG,BMP的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乌苏市| 汉寿县| 贵南县| 莱西市| 日照市| 石景山区| 宁晋县| 海南省| 南溪县| 连江县| 逊克县| 仁怀市| 南川市| 宜宾市| 仪陇县| 汽车| 丰台区| 米泉市| 鄂尔多斯市| 凤台县| 盐津县| 靖西县| 元谋县| 罗山县| 亳州市| 怀宁县| 玛沁县| 炎陵县| 定日县| 儋州市| 南皮县| 深圳市| 灌云县| 榕江县| 璧山县| 长兴县| 清远市| 永宁县| 南昌县| 洞口县| 禹城市|