Avatar billede moejensen Nybegynder
12. marts 2005 - 10:37 Der er 6 kommentarer og
1 løsning

Fra aspImage til ShotGraph

Jeg har i øjeblikket denne stump kode hvor jeg resizer et billede og laver et thumbnail med ASPImage.:

Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage Server.MapPath("/images/Pictures/" & strFilename)
intWidth = 400
If (Image.MaxX > intWidth) OR (Image.MaxY > intWidth) Then
    If(Image.MaxX > Image.MaxY) Then
        intRatio = ((intWidth * 100) / Image.MaxX)
        intNewY = CInt(Image.MaxY * (intRatio / 100))
        Image.ResizeR intWidth, intNewY
        Image.ImageFormat = 1           
    Else
        intRatio = ((intWidth * 100) / Image.MaxY)
        intNewX = CInt(Image.MaxX * (intRatio / 100))
        Image.ResizeR intNewX, intWidth
        Image.ImageFormat = 1
    End if
End If
Image.FileName = Server.MapPath("/images/Pictures/" & strFilename)
Image.SaveImage
Image.LoadImage Server.MapPath("/images/Pictures/" & strFilename)
intRatio = ((40 * 100) / Image.MaxX)
intNewY = CInt(Image.MaxY * (intRatio / 100))
Image.ResizeR 40, intNewY
Image.ImageFormat = 1
Image.FileName = Server.MapPath("/images/Pictures/thumbnails/" & strFilename)
Image.SaveImage
Set Image = Nothing

Nu vil jeg gerne skifte komponent til ShortGraph, men jeg kan ikke gennemskue hvordan jeg får skrevet godem om så den virker med ShotGrap. Den skal kunne tage følgende filer: jpg, png, bmp, gif, og andre web filformater.

Er der nogen herinde der kan hjælpe mig med en omskrivning.
Avatar billede eagleeye Praktikant
15. marts 2005 - 23:14 #1
Jeg må erkende jeg kender ikke ShortGraph men det må være muligt at lave koden om. Umiddelbart er det noget mere besværligt at gemme et billede da der er en funktion til hver fil type gif,jpg,bmp osv. Jeg har fundet denne side http://www.shotgraph.com/api.htm


Et bud kunne være:



Set Image = Server.CreateObject("shotgraph.image")
Image.ReadImage Server.MapPath("/images/Pictures/" & strFilename)
imgType=Image.GetFileDimensions(Server.MapPath("/images/Pictures/" & strFilename),bX,bY)
intWidth = 400
If (bX > intWidth) OR (bY > intWidth) Then
    If(bX > bY) Then
        intRatio = ((intWidth * 100) / bX)
        intNewY = CInt(bY * (intRatio / 100))
        Image.Resize 0,0,intWidth, intNewY, 0,0,bX,bY
    Else
        intRatio = ((intWidth * 100) / bY)
        intNewX = CInt(bX * (intRatio / 100))
        Image.Resize 0,0 intNewX, intWidth, 0,0,bX,bY
    End if
End If
select case imgType
Case 1
  Image.GifImage 0,0, Server.MapPath("/images/Pictures/" & strFilename)
Case 2
  Image.JpegImage 100,1, Server.MapPath("/images/Pictures/" & strFilename)
Case 3
  Image.BmpImage 1, Server.MapPath("/images/Pictures/" & strFilename)
Case 4
  Image.Image 0,0, Server.MapPath("/images/Pictures/" & strFilename)
End select

Image.ReadImage Server.MapPath("/images/Pictures/" & strFilename)
intRatio = ((40 * 100) / bX)
intNewY = CInt(bY * (intRatio / 100))
Image.Resize 0,0, 40, intNewY, 0,0,bX,bY
select case imgType
Case 1
  Image.GifImage 0,0, Server.MapPath("/images/Pictures/" & strFilename)
Case 2
  Image.JpegImage 100,1, Server.MapPath("/images/Pictures/" & strFilename)
Case 3
  Image.BmpImage 1, Server.MapPath("/images/Pictures/" & strFilename)
Case 4
  Image.Image 0,0, Server.MapPath("/images/Pictures/" & strFilename)
End select
Set Image = Nothing
Avatar billede cpufan Juniormester
15. marts 2005 - 23:26 #2
shotgraph ligner en komponent som jeg hellere må stifte nærmere bekendtskab med - det ser spændende ud.

til andre:

http://shotgraph.aspcafe.com/
Avatar billede moejensen Nybegynder
16. marts 2005 - 08:30 #3
Jeg tror det er et super fedt komponent, men det er bare lidt svært at gennemskue.

tak eagleeye, jeg prøver det lige af og vender tilbage :-)
Avatar billede moejensen Nybegynder
19. marts 2005 - 08:54 #4
grunden ti lat jeg ike er vendt tilbage endnu, skyldes at metoden ReadImage ikke er tilgængelig i den prøve udgave man kan downloade, så jeg kan først tjekke det når jeg har fået købt komponentet.
Avatar billede moejensen Nybegynder
04. april 2005 - 18:45 #5
jeg har endnu ikke haft tid til at købe komponentet og få koden testet, så nu acceptere jeg svaret, og så må jeg vende tilbage når jeg hår købt komponentet.
Avatar billede moejensen Nybegynder
04. april 2005 - 18:45 #6
så derfor må du gerne lave et svar :-)
Avatar billede moejensen Nybegynder
29. juli 2005 - 13:49 #7
uden et svar kan jeg jo ikke give dig point. Men skriv hvis du vil ha dem. Jeg lukker spg nu.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester