webForumDet fria alternativet

crop i aspsmartimage

ASPur ASP

23 svar · 715 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Frågan#1
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!

Medlem sedan jan. 2003438 inlägg
#2

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.

Medlem sedan juni 200032 967 inlägg
#3

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
Medlem sedan jan. 2003438 inlägg
#4

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
Medlem sedan juni 200032 967 inlägg
#5

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

Medlem sedan jan. 2003438 inlägg
#6

Där ser man, det hade jag ingen koll på så jag bockar och bugar för dagens lärorika lektion. :stud

Medlem sedan aug. 2002600 inlägg
#7

@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

Medlem sedan juni 200032 967 inlägg
#8

Vad har du i variablerna då?

Medlem sedan aug. 2002600 inlägg
#9

@nders skrev:

Vad har du i variablerna då?

Hello!

x1 = 52
y1 = 37
x2 = 90
y2 = 110

när jag skriver ut dom :/

Medlem sedan juni 200032 967 inlägg
#10

Ä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?

Medlem sedan aug. 2002600 inlägg
#11

@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
Medlem sedan juni 200032 967 inlägg
#12

Heter input-fälten i formuläret x1, y1, x2 och y2 då?

Medlem sedan aug. 2002600 inlägg
#13

@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 :/

Medlem sedan juni 200032 967 inlägg
#14

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

Medlem sedan aug. 2002600 inlägg
#15

@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
%>

Medlem sedan juni 200032 967 inlägg
#16

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,

Medlem sedan aug. 2002600 inlägg
#17

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'

Medlem sedan jan. 2003438 inlägg
#18

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.

Medlem sedan jan. 2002992 inlägg
#19

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?

Medlem sedan apr. 20003 174 inlägg
#20

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..

135 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)