---
title: "crop i aspsmartimage"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/131391-crop-i-aspsmartimage"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Thompa__85"
published: "2005-07-14T00:13:11.000Z"
updated: "2005-12-01T10:41:46.000Z"
replies: 23
views: 736
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/131391-crop-i-aspsmartimage"
---

# crop i aspsmartimage

_Sida 1 av 2._

## #1 — Thompa__85, 2005-07-14T00:13Z

```
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!

Permalänk: https://www.webforum.nu/p/131391

## #2 — SannyW, 2005-07-14T00:39Z

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.

Permalänk: https://www.webforum.nu/p/1645772

## #3 — @nders, 2005-07-14T06:08Z

> **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
```

Permalänk: https://www.webforum.nu/p/1645782

## #4 — SannyW, 2005-07-14T06:25Z

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

Permalänk: https://www.webforum.nu/p/1645785

## #5 — @nders, 2005-07-14T06:28Z

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

Permalänk: https://www.webforum.nu/p/1645787

## #6 — SannyW, 2005-07-14T06:34Z

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

Permalänk: https://www.webforum.nu/p/1645788

## #7 — Thompa__85, 2005-07-14T11:55Z

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

Permalänk: https://www.webforum.nu/p/1645864

## #8 — @nders, 2005-07-14T12:09Z

Vad har du i variablerna då?

Permalänk: https://www.webforum.nu/p/1645865

## #9 — Thompa__85, 2005-07-14T12:22Z

> **@nders skrev:**
>
> Vad har du i variablerna då?

Hello!

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

när jag skriver ut dom :/

Permalänk: https://www.webforum.nu/p/1645870

## #10 — @nders, 2005-07-14T12:25Z

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

Permalänk: https://www.webforum.nu/p/1645872

## #11 — Thompa__85, 2005-07-14T12:31Z

> **@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
```

Permalänk: https://www.webforum.nu/p/1645875

## #12 — @nders, 2005-07-14T12:35Z

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

Permalänk: https://www.webforum.nu/p/1645877

## #13 — Thompa__85, 2005-07-14T12:41Z

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

Permalänk: https://www.webforum.nu/p/1645878

## #14 — @nders, 2005-07-14T12:46Z

> 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

Permalänk: https://www.webforum.nu/p/1645880

## #15 — Thompa__85, 2005-07-14T12:54Z

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

Permalänk: https://www.webforum.nu/p/1645882

## #16 — @nders, 2005-07-14T13:00Z

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,

Permalänk: https://www.webforum.nu/p/1645884

## #17 — Thompa__85, 2005-07-14T13:30Z

> **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'

Permalänk: https://www.webforum.nu/p/1645898

## #18 — SannyW, 2005-07-14T13:46Z

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.

Permalänk: https://www.webforum.nu/p/1645904

## #19 — webbSAJTEN, 2005-11-30T10:33Z

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?

Permalänk: https://www.webforum.nu/p/1719834

## #20 — Palle, 2005-11-30T22:47Z

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

Permalänk: https://www.webforum.nu/p/1720113

---

Tråden på webben: https://www.webforum.nu/amne/asp/131391-crop-i-aspsmartimage  
Nästa sida: https://www.webforum.nu/amne/asp/131391-crop-i-aspsmartimage/page2.md
