Avatar billede moejensen Nybegynder
06. marts 2005 - 10:50 Der er 6 kommentarer og
2 løsninger

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 finde nogle kodeeksempler. Er der nogen herinde der kan hjælpe mig med en omskrivning.
Avatar billede hnteknik Novice
06. marts 2005 - 10:56 #1
>Jensen - du kender givetvis denne:

<%
Response.Contenttype="image/jpeg"
Set g=CreateObject("shotgraph.image")
'  This is the absolute path to image file.
'  You can get it anyway as you want, for example using
'  Request.Form or Request.QueryString for file name and then
'  adding that value to directory path.
'  Current string means the image file is located in the same directory
'  with ASP script
file_name = Server.MapPath("big01.jpg")
'  The maximal dimensions for new image
x_new=100
y_new=100

Main()

Sub Main()
t=g.GetFileDimensions(file_name,x,y)
if x<=0 or y<=0 then Exit Sub
if x/x_new > y/y_new then
    xset=x_new
    yset=y*x_new\x
else
    yset=y_new
    xset=x*y_new\y
end if
if xset<=0 then xset=1
if yset<=0 then yset=1
g.CreateImage xset,yset,4
g.InitClipboard x,y
g.SelectClipboard True
g.ReadImage file_name,pal,0,0
g.Stretch 0,0,xset,yset,0,0,x,y,"SRCCOPY","HALFTONE"
g.SelectClipboard False
Response.BinaryWrite g.JpegImage(70,0,"")
End Sub
%>

og alle de andre fra http://shotgraph.aspcafe.com/examples.htm

Henrik
Avatar billede moejensen Nybegynder
06. marts 2005 - 11:00 #2
yep, jeg har kigget på de eksempler, men jeg synes ikke de er helt så nemme at gennemskue.
Avatar billede hnteknik Novice
06. marts 2005 - 11:33 #3
Jeg kender ikke komponenten, men umiddelbart ser resultatet ud til at blive det samme.
max str sættes her

x_new=100
y_new=100

osv.
Er der ikke et forum under shotgraph som kan hjælpe dig.

Jeg bruger kun aspimage til at lave thumbnails on the fly og gemmer aldrig.
Jeg er bange for, at jeg ikke kan hjælpe dig mere end dette.
Avatar billede moejensen Nybegynder
06. marts 2005 - 11:35 #4
jeg ahr endnu ikke kunne fidne et sted desværre. Det undre mig bare at der ikke er flere der kan hjælpe med komponentet, for det er et af de mest brugte blandt de store: chart.dk, jubii.dk, freeway.dk osv.
Avatar billede hnteknik Novice
06. marts 2005 - 13:28 #5
Det skyldes nok, at componenten ikke er til rådighed hos de gængse ISPer
Avatar billede moejensen Nybegynder
06. marts 2005 - 13:33 #6
Det har du nok ret i, og det skyldes nok at det ikke er helt let at gå til.
Avatar billede moejensen Nybegynder
12. marts 2005 - 10:21 #7
Jeg prøver at genoprette spørgsmålet, og håber der er mere held
Avatar billede moejensen Nybegynder
12. marts 2005 - 10:21 #8
lukkes
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