Om du ser till att dina formulär är tal så borde det väl vara
oImg.Crop strVarden
Testa att kontrollera din utskrift så att alla värden finns med och får du sedan inte rätt på det så får du nog posta lite mer kod.
23 svar · 715 visningar · startad av Thompa__85
oImg.Crop 10,70,160,210
Så säger aspSmartImage...
dvs: x0, y0, x1, x2
Nu är de som så att jag vill ha kordinaterna dynamiska.. Så har sparat dom i en variabel:
strVarden = x1 &","& y1 &","& x2 &","& y2
(Värderna hämstas från en form)
Nackdelen är att jag inte få igång de nu.. :/
Det jag undrar är helt enkelt hur jag får in värderna så att oImg.Crop kan köras normalt.
Tacksam för alla svar!
Om du ser till att dina formulär är tal så borde det väl vara
oImg.Crop strVarden
Testa att kontrollera din utskrift så att alla värden finns med och får du sedan inte rätt på det så får du nog posta lite mer kod.
SannyW skrev:
Om du ser till att dina formulär är tal så borde det väl vara
oImg.Crop strVarden
Det borde inte fungera. Crop förväntar sig nog fyra parametrar med ett siffervärde i varje, inte en parameter med en kommateckenseparerad sträng.
x1 = CInt(Request.Form("x1"))
y1 = CInt(Request.Form("y1"))
x2 = CInt(Request.Form("x2"))
y2 = CInt(Request.Form("y2"))
oImg.Crop x1, y1, x2, y2
Hoppas @nders tittar hit, så att göra så här ger inte samma resultat?
x1 = CInt(Request.Form("x1"))
y1 = CInt(Request.Form("y1"))
x2 = CInt(Request.Form("x2"))
y2 = CInt(Request.Form("y2"))
strVarden = x1 &","& y1 &","& x2 &","& y2
oImg.Crop strVarden
Nej, det borde inte ge samma resultat.
Du skickar en parameter till funktionen Crop, som med största sannolikhet förväntar sig fyra. Du borde få ett felmeddelande typ "Wrong number of arguments or invalid property assignment".
Mvh
Där ser man, det hade jag ingen koll på så jag bockar och bugar för dagens lärorika lektion. :stud
@nders skrev:
SannyW skrev:
Om du ser till att dina formulär är tal så borde det väl vara
oImg.Crop strVarden
Det borde inte fungera. Crop förväntar sig nog fyra parametrar med ett siffervärde i varje, inte en parameter med en kommateckenseparerad sträng.
x1 = CInt(Request.Form("x1")) y1 = CInt(Request.Form("y1")) x2 = CInt(Request.Form("x2")) y2 = CInt(Request.Form("y2")) oImg.Crop x1, y1, x2, y2
Hej! Tack för era svar!
Men jag får det här felmesset på din kod:
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'Crop'
/fototest2.asp, line 42
Line42 är: oImg.Crop x1, y1, x2, y2
Vad har du i variablerna då?
@nders skrev:
Vad har du i variablerna då?
Hello!
x1 = 52
y1 = 37
x2 = 90
y2 = 110
när jag skriver ut dom :/
Är de av rätt typ då? Du får ju ett type mismatch-fel, vilket jag tycker tyder på att de inte är av typen tal. Typkonverterar du verkligen som i mitt exempel?
@nders skrev:
Är de av rätt typ då? Du får ju ett type mismatch-fel, vilket jag tycker tyder på att de inte är av typen tal. Typkonverterar du verkligen som i mitt exempel?
Min kod:
Dim oImg
Set oImg = Server.CreateObject("aspSmartImage.SmartImage")
oImg.OpenFile("press_bilder/Charlott.gif")
x1 = CInt(Request.Form("x1"))
y1 = CInt(Request.Form("y1"))
x2 = CInt(Request.Form("x2"))
y2 = CInt(Request.Form("y2"))
oImg.Crop x1, y1, x2, y2
oImg.Quality = 100
oImg.SaveFile("myImage.jpg")
Set oImg = Nothing
Heter input-fälten i formuläret x1, y1, x2 och y2 då?
@nders skrev:
Heter input-fälten i formuläret x1, y1, x2 och y2 då?
Jadå, har kollat. Och eftersom att om jag skrivet ut dom så får jag ju värden? Så det måste vara något annat :/
Och eftersom att om jag skrivet ut dom så får jag ju värden?
Såklart, det glömde jag. :/
Prova att ta bort tykonverteringen då. Det kan ju faktiskt vara så att komponenten förväntar sig typen Variant.
Mvh
@nders skrev:
Och eftersom att om jag skrivet ut dom så får jag ju värden?
Såklart, det glömde jag. :/
Prova att ta bort tykonverteringen då. Det kan ju faktiskt vara så att komponenten förväntar sig typen Variant.
Mvh
Får samma problem där:
Type mismatch: 'Crop'
Det måste ju gå att få dom dynamiska?
Jag har läst igenom det mesta på aspsmartimage.com..
Det enda som står är ungefär detta:
http://www.aspsmart.com/scripts/aspSmartImage/publigen/content/templates/show.asp?P=325&L=EN#4
Samt:
Crop
Crop the image.
Syntax
.Crop x1, y1, x2, y2
Parameter
x1 and Y1 defines the start point.
x2 and y2 defines the end point.
if x2 or Y2 are greater than the original size, the size of the original picture will be used.
Exemple <%
' Crop Imager
mySmartImage.Crop 150, 50, 400, 500
%>
Jag kan dessvärre inte hjälpa dig mer, mer än att säga att jag tycker det ser ut som att du gör helt rätt.
Jag har dessvärre aldrig provat komponenten, så jag kan inte ge några mer tips. :-(
Mvh och lycka till,
SannyW skrev:
Hoppas @nders tittar hit, så att göra så här ger inte samma resultat?
x1 = CInt(Request.Form("x1")) y1 = CInt(Request.Form("y1")) x2 = CInt(Request.Form("x2")) y2 = CInt(Request.Form("y2")) strVarden = x1 &","& y1 &","& x2 &","& y2 oImg.Crop strVarden
Testade ditt exempel oxå, men får:
Argument not optional: 'Crop'
Jag har faktiskt inte någon större koll heller, men du skulle kanske kunna testa att jobba dig från start.
Att först sätta img.crop med värde 150, 50, 400, 500
om det funkar så försöker du lägga värdena i variablar. Typ x1 = CInt(150)
Jobba från fungerade mot det som inte funkar, mitt bästa förslag att ge.
Förlåt, kanske inte får göra såhär.
Men jag tänkte att det kanske var dags att få upp denna tråd igen eftersom att problemet inte är löst än.
Ni kanske har kommit på något nytt man kan testa?
Enda gången jag fått problem med Crop var när min testbild var för
liten för koordinaterna så dom hamnade helt enkelt utanför själva bilden. :bla
Dubbelkolla så värdena faktiskt kan stämma in på bilden i fråga..