For Each File In Folder.Files
If Instr( File.Type, "JPG") <> 0 Then
Set Img = Server.CreateObject("Persits.Jpeg")
Img.OpenBinary GetScreenshot(File.Name,"BINARY")
Img.PreserveAspectRatio = True
If Img.OriginalWidth > 100 or Img.OriginalHeight > 100 Then
If Img.OriginalWidth > Img.OriginalHeight Then
Img.Width = 100
Else
Img.Height = 100
End If
End If
X = 20 + 120 * XCount
Y = 40 + 120 * YCount
If X >= 600 then
XCount = 0
YCount = YCount + 1
X = 20 + 120 * XCount
Y = 40 + 120 * YCount
end if
Jpeg.Canvas.DrawBar X - 1, Y - 1, X + 101, Y + 101
Jpeg.Canvas.DrawImage X + (100 - Img.Width) / 2, Y + (100 - Img.Height) / 2, Img
XCount = XCount + 1
Counter = Counter + 1
End If
Next
Jpeg.SendBinary
End Sub
Function GetScreenshot(TemplateVersion,SendType)
Dim Jpeg
Dim Img
ScreenPath = Server.Mappath("images\main\MainSite.JPEG")
Path = Server.Mappath("images\main")
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.Open ScreenPath
Set Img = Server.CreateObject("Persits.Jpeg")
Img.Open Path & "\" & TemplateVersion
Jpeg.Canvas.DrawImage 0,116.3, Img
Select case left(ucase(SendType),7)
Case "BINARY" 'sent to an ASPJPeg object for further manipulation
GetScreenshot = Jpeg.Binary
Case "SENDBIN" 'sent to a screen
Jpeg.PreserveAspectRatio = True
startDimension = Instr(SendType,"(")+1
endDimension = Instr(SendType,")")
arrmaxDimensions = split((mid(SendType,startDimension,endDimension-startDimension)),",")
maxHeight = int(arrmaxDimensions(0))
maxWidth = int(arrmaxDimensions(1))
If maxWidth > 0 OR maxHeight > 0 then
if maxWidth = 0 then maxWidth = NULL
if maxHeight = 0 then maxHeight = NULL
If Jpeg.OriginalWidth > maxWidth or Jpeg.OriginalHeight > maxHeight Then
If Jpeg.OriginalWidth > Jpeg.OriginalHeight Then
Jpeg.Width = maxWidth
Else
Jpeg.Height = maxHeight
End If
End If
end if
GetScreenshot = Jpeg.SendBinary
Case "SAVE" 'saved to disk
GetScreenshot = Jpeg.Save (SendType)
End Select
End Function