<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<meta http-equiv="Cache-Control" content="max-age=0"/>
</head>
<card id="wapview" title="日志内容">
-- 日志内容 --<p>基本上能实现ASPJPEG的所有功能<br/><br/>[code]&lt;%<br/>'ASPJPEG综合操作CLASS<br/>'Authour: tony         05/09/05<br/>Class AspJpeg<br/>Dim AspJpeg_Obj,obj<br/>Private Img_MathPath_From,Img_MathPath_To,Img_Reduce_Size,CoverIf<br/>Private Img_Frame_Size,Img_Frame_Color,Img_Frame_Solid,Img_Frame_Width,Img_Frame_Height<br/>Private Img_Font_Content,Img_Font_Family,Img_Font_Color,Img_Font_Quality,Img_Font_Size,Img_Font_Bold,Img_Font_X,Img_Font_Y<br/>Private Img_PicIn_Path,Img_PicIn_X,Img_PicIn_Y<br/>  '--------------取原文件路径<br/>  Public Property Let MathPathFrom(StrType)<br/>    Img_MathPath_From=StrType<br/>  End Property<br/><br/>  '--------------取文件保存路径<br/>  Public Property Let MathPathTo(strType)<br/>    Img_MathPath_To=strType<br/>  End Property<br/><br/>  '--------------保存文件时是否覆盖已有文件<br/>  Public Property Let CovePro(LngSize)<br/>  If LngSize=0 or LngSize=1 or LngSize=true or LngSize=false then<br/>    CoverIf=LngSize<br/>  End If<br/>  End Property<br/><br/>  '---------------取缩略图/放大图 缩略值<br/>  Public Property Let ReduceSize(LngSize)<br/>    If isNumeric(LngSize) then<br/>      Img_Reduce_Size=LngSize<br/>    End If<br/>  End Property<br/><br/>  '---------------取描边属性<br/>  '边框粗细<br/>  Public Property Let FrameSize(LngSize)<br/>    If isNumeric(LngSize) then<br/>      Img_Frame_Size=Clng(LngSize)<br/>    End If<br/>  End Property<br/>  '边框宽度<br/>  Public Property Let FrameWidth(LngSize)<br/>    If isNumeric(LngSize) then<br/>      Img_Frame_Width=Clng(LngSize)<br/>    End If<br/>  End Property<br/>  '边框高度<br/>  Public Property Let FrameHeight(LngSize)<br/>    If isNumeric(LngSize) then<br/>      Img_Frame_Height=Clng(LngSize)<br/>    End If<br/>  End Property<br/>  '边框颜色<br/>  Public Property Let FrameColor(strType)<br/>    If strType&lt;&gt;"" then<br/>      Img_Frame_Color=strType<br/>    End If<br/>  End Property<br/>  '边框是否加粗<br/>  Public Property Let FrameSolid(LngSize)<br/>    If LngSize=1 or LngSize=0 or LngSize=true or LngSize=false then<br/>      Img_Frame_Solid=LngSize<br/>    End If<br/>  End Property<br/><br/>  '---------------取插入文字属性<br/>  '插入的文字<br/>  Public Property Let Content(strType)<br/>    If strType&lt;&gt;"" then<br/>      Img_Font_Content=strType<br/>    End If<br/>  End Property<br/>  '文字字体<br/>  Public Property Let FontFamily(strType)<br/>    If strType&lt;&gt;"" then<br/>      Img_Font_Family=strType<br/>    End If<br/>  End Property<br/>  '文字颜色<br/>  Public Property Let FontColor(strType)<br/>    If strType&lt;&gt;"" then<br/>      Img_Font_Color=strType<br/>    End If<br/>  End Property<br/>  '文字品质<br/>  Public Property Let FontQuality(LngSize)<br/>    If isNumeric(LngSize) then<br/>      Img_Font_Quality=Clng(LngSize)<br/>    End If<br/>  End Property<br/>  '文字大小<br/>  Public Property Let FontSize(LngSize)<br/>    If isNumeric(LngSize) then<br/>      Img_Font_Size=Clng(LngSize)<br/>    End If<br/>  End Property<br/>  '文字是否加粗<br/>  Public Property Let FontBold(LngSize)<br/>    If LngSize=1 or LngSize=0 or LngSize=true or LngSize=false then<br/>      Img_Font_Bold=LngSize<br/>    End If<br/>  End Property<br/>  '输入文字的X坐标<br/>  Public Property Let FontX(LngSize)<br/>    If isNumeric(LngSize) then<br/>      Img_Font_X=Clng(LngSize)<br/>    End If<br/>  End Property<br/>  '输入文字的Y坐标<br/>  Public Property Let FontY(LngSize)<br/>    If isNumeric(LngSize) then<br/>      Img_Font_Y=Clng(LngSize)<br/>    End If<br/>  End Property<br/><br/>  '---------------取插入图片属性<br/>  '插入图片的路径<br/>  Public Property Let PicInPath(strType)<br/>    Img_PicIn_Path=strType<br/>  End Property<br/>  '图片插入的X坐标<br/>  Public Property Let PicInX(LngSize)<br/>    If isNumeric(LngSize) then<br/>      Img_PicIn_X=Clng(LngSize)<br/>    End If<br/>  End Property<br/>  '图片插入的Y坐标<br/>  Public Property Let PicInY(LngSize)<br/>    If isNumeric(LngSize) then<br/>      Img_PicIn_Y=Clng(LngSize)<br/>    End If<br/>  End Property<br/><br/>  <br/><br/>  Private Sub Class_Initialize()<br/>    Set AspJpeg_Obj=cr&amp;#101;ateObject("Persits.Jpeg") <br/>    Img_MathPath_From=""<br/>    Img_MathPath_To=""<br/>    Img_Reduce_Size=150<br/>    Img_Frame_Size=1<br/>    'Img_Frame_Width=0<br/>    'Img_Frame_Height=0<br/>    'Img_Frame_Color="&amp;H000000"<br/>    'Img_Frame_Bold=false<br/>    Img_Font_Content="GoldenLeaf"<br/>    'Img_Font_Family="Arial"<br/>    'Img_Font_Color="&amp;H000000"<br/>    Img_Font_Quality=3<br/>    Img_Font_Size=14<br/>    'Img_Font_Bold=False<br/>    Img_Font_X=10<br/>    Img_Font_Y=5<br/>    'Img_PicIn_X=0<br/>    'Img_PicIn_Y=0<br/>    CoverIf=1<br/><br/>  End Sub <br/>  Private Sub Class_Terminate()<br/>    Err.Clear<br/>    Set AspJpeg_Obj=Nothing<br/>  End Sub<br/>  '判断文件是否存在<br/>  Private Function FileIs(path)<br/>    Set fsos=Server.cr&amp;#101;ateObject("Scripting.FileSystemObject")<br/>    FileIs=fsos.FileExists(path)<br/>    Set fsos=Nothing<br/>  End Function<br/><br/>  '判断目录是否存在<br/>  Private Function FolderIs(path)<br/>    Set fsos=Server.cr&amp;#101;ateObject("Scripting.FileSystemObject")<br/>    FolderIs=fsos.FolderExists(path)<br/>    Set fsos=Nothing<br/>  End Function<br/>  '*******************************************<br/>  '函数作用：取得当前文件的上一级路径<br/>  '*******************************************<br/>  Private Function UpDir(ByVal D)<br/>    If Len(D) = 0 then<br/>      UpDir=""<br/>    Else<br/>      UpDir=Left(D,InStrRev(D,"\")-1)<br/>    End If<br/>  End Function<br/><br/>  Private Function Errors(Errors_id)<br/>    sel&amp;#101;ct Case Errors_id<br/>      Case "0"<br/>        Errors="指定文件不存在"<br/>      Case 1<br/>        Errors="指定目录不存在"<br/>      Case 2<br/>        Errors="已存在相同名称文件"<br/>      Case 3<br/>        Errors="参数溢出"<br/>    End sel&amp;#101;ct<br/>  End Function<br/><br/><br/>  '取图片宽度<br/>  Public Function ImgInfo_Width(Img_MathPath)<br/>    If Not(FileIs(Img_MathPath)) then<br/>      'Exit Function<br/>      ImgInfo_Width=Errors(0)<br/>    Else<br/>      AspJpeg_Obj.Open Img_MathPath<br/>      ImgInfo_Width=AspJpeg_Obj.width<br/>    End If<br/>  End Function<br/>  '取图片高度<br/>  Public Function ImgInfo_Height(Img_MathPath)<br/>    If Not(FileIs(Img_MathPath)) then<br/>      'Exit Function<br/>      ImgInfo_Height=Errors(0)<br/>    Else<br/>      AspJpeg_Obj.Open Img_MathPath<br/>      ImgInfo_Height=AspJpeg_Obj.height<br/>    End If<br/>  End Function<br/>  '生成缩略图/放大图<br/>  Public Function Img_Reduce()<br/>    If Not(FileIs(Img_MathPath_From)) then<br/>      Img_Reduce=Errors(0)<br/>      Exit Function<br/>    End If<br/>    If Not(FolderIs(UpDir(Img_MathPath_To))) then<br/>      Img_Reduce=Errors(1)<br/>      Exit Function<br/>    End If<br/>    If CoverIf=0 or CoverIf=False then<br/>      If FileIs(Img_MathPath_To) then<br/>        Img_Reduce=Errors(2)<br/>        Exit Function<br/>      End If<br/>    End If<br/>    AspJpeg_Obj.Open Img_MathPath_From<br/>    AspJpeg_Obj.PreserveAspectRatio = True<br/>    If AspJpeg_Obj.OriginalWidth&gt;AspJpeg_Obj.OriginalHeight Then<br/>      AspJpeg_Obj.Width=Img_Reduce_Size<br/>    Else<br/>      AspJpeg_Obj.Height=Img_Reduce_Size<br/>    End If<br/>    If AspJpeg_Obj.OriginalWidth&gt;Img_Reduce_Size or AspJpeg_Obj.OriginalHeight&gt;Img_Reduce_Size Then<br/>      If AspJpeg_Obj.Width&lt;Img_Reduce_Size or AspJpeg_Obj.Height&lt;Img_Reduce_Size then<br/>        Set AspJpeg_Obj_New=cr&amp;#101;ateObject("Persits.Jpeg")<br/>        AspJpeg_Obj_New.new Img_Reduce_Size,Img_Reduce_Size,&amp;HFFFFFF<br/>        AspJpeg_Obj_New.DrawImage (150-AspJpeg_Obj.width)/2,(150-AspJpeg_Obj.height)/2,AspJpeg_Obj<br/>        If Img_Frame_Size&gt;0 then<br/>          Call Img_Pen(AspJpeg_Obj_New)<br/>        End If<br/>        If Img_Font_Content&lt;&gt;"" then<br/>          Img_Font_X=AspJpeg_Obj_New.Width/2<br/>          Img_Font_Y=AspJpeg_Obj_New.Height-15<br/>          Call Img_Font(AspJpeg_Obj_New)<br/>        End If<br/>        AspJpeg_Obj_New.Sharpen 1, 130<br/>        AspJpeg_Obj_New.Save Img_MathPath_To<br/>        Set AspJpeg_Obj_New=Nothing<br/>      Else<br/>        If Img_Frame_Size&gt;0 then<br/>          Call Img_Pen(AspJpeg_Obj)<br/>        End If<br/>        If Img_Font_Content&lt;&gt;"" then<br/>          Img_Font_X=AspJpeg_Obj.Width/2<br/>          Img_Font_Y=AspJpeg_Obj.Height-15<br/>          Call Img_Font(AspJpeg_Obj)<br/>        End If<br/>        AspJpeg_Obj.Sharpen 1, 130<br/>        AspJpeg_Obj.Save Img_MathPath_To<br/>      End If<br/>    Else<br/>      If Img_Frame_Size&gt;0 then<br/>        Call Img_Pen(AspJpeg_Obj)<br/>      End If<br/>      If Img_Font_Content&lt;&gt;"" then<br/>        Img_Font_X=AspJpeg_Obj.Width/2<br/>        Img_Font_Y=AspJpeg_Obj.Height-15<br/>        Call Img_Font(AspJpeg_Obj)<br/>      End If<br/>      AspJpeg_Obj.Sharpen 1, 130<br/>      AspJpeg_Obj.Save Img_MathPath_To<br/>    End If<br/>  End Function<br/>  '生成水印<br/>  Public Function Img_WaterMark()<br/>    If Not(FileIs(Img_MathPath_From)) then<br/>      Img_WaterMark=Errors(0)<br/>      Exit Function<br/>    End If<br/>    If Img_MathPath_To="" then<br/>      Img_MathPath_To=Img_MathPath_From<br/>    ElseIf Not(FolderIs(UpDir(Img_MathPath_To))) then<br/>      Img_WaterMark=Errors(1)<br/>      Exit Function<br/>    End If<br/>    If CoverIf=0 or CoverIf=false then<br/>      If Img_MathPath_To&lt;&gt;Img_MathPath_From and FileIs(Img_MathPath_To) then<br/>        Img_WaterMark=Errors(2)<br/>        Exit Function<br/>      End If<br/>    End If<br/>    AspJpeg_Obj.Open Img_MathPath_From<br/>    If Img_PicIn_Path&lt;&gt;"" then<br/>      If Not(FileIs(Img_PicIn_Path)) then<br/>        Img_WaterMark=Errors(0)<br/>        Exit Function<br/>      End If<br/>      Set AspJpeg_Obj_New=cr&amp;#101;ateObject("Persits.Jpeg")<br/>      AspJpeg_Obj_New.Open Img_PicIn_Path<br/>      AspJpeg_Obj.PreserveAspectRatio = True<br/>      AspJpeg_Obj_New.PreserveAspectRatio = True<br/>      If AspJpeg_Obj.OriginalWidth&lt;Img_Reduce_Size or AspJpeg_Obj.OriginalHeight&lt;Img_Reduce_Size then<br/>        Img_WaterMark=Errors(3)<br/>        Exit Function<br/>      End If<br/>      If AspJpeg_Obj_New.OriginalWidth&gt;AspJpeg_Obj_New.OriginalHeight Then<br/>        AspJpeg_Obj_New.Width=Img_Reduce_Size<br/>      Else<br/>        AspJpeg_Obj_New.Height=Img_Reduce_Size<br/>      End If<br/>      If Img_PicIn_X="" then Img_PicIn_X=AspJpeg_Obj.Width-AspJpeg_Obj_New.Width<br/>      If Img_PicIn_Y="" then Img_PicIn_Y=AspJpeg_Obj.Height-AspJpeg_Obj_New.Height<br/>      AspJpeg_Obj.DrawImage Img_PicIn_X,Img_PicIn_Y,AspJpeg_Obj_New<br/>      Set AspJpeg_Obj_New=Nothing<br/>    End If<br/>    If Img_Frame_Size&gt;0 then<br/>      Call Img_Pen(AspJpeg_Obj)<br/>    End If<br/>    If Img_Font_Content&lt;&gt;"" then<br/>      Call Img_Font(AspJpeg_Obj)<br/>    End If<br/>    'AspJpeg_Obj.Sharpen 1, 130<br/>    AspJpeg_Obj.Save Img_MathPath_To<br/>    End Function<br/>  '生成框架<br/>  Private Function Img_Pen(Obj)<br/>    If Img_Frame_Width=0 then Img_Frame_Width=Obj.Width<br/>    If Img_Frame_Height=0 then Img_Frame_Height=Obj.Height<br/>    Obj.Canvas.Pen.Color = Img_Frame_Color<br/>    Obj.Canvas.Pen.Width = Img_Frame_Size<br/>    Obj.Canvas.Brush.Solid = Img_Frame_Solid<br/>    Obj.Canvas.Bar 1,1,Img_Frame_Width,Img_Frame_Height<br/>  End Function<br/>  '生成水印字<br/>  Private Function Img_Font(Obj)<br/>    Obj.Canvas.Font.Color = Img_Font_Color <br/>    Obj.Canvas.Font.Family = Img_Font_Family <br/>    Obj.Canvas.Font.Quality=Img_Font_Quality<br/>    Obj.Canvas.Font.Size=Img_Font_Size<br/>    Obj.Canvas.Font.Bold = Img_Font_Bold <br/>    Obj.Canvas.Print Img_Font_X,Img_Font_Y,Img_Font_Content<br/>  End Function<br/>End Class<br/><br/>%&gt;[/code]</p><br/><a href="wapblog.asp">返回</a> | <a href="index.asp">首页</a>
</card>
</wml>