webForumDet fria alternativet

Kontrollera bildstorleken och ev. skala ner den

ASP

6 svar · 269 visningar · startad av Peeer

Medlem sedan mars 20025 907 inlägg
Frågan#1

Hejsan

objRegExp.Pattern = "\[IMG\](.*?)\[\/IMG\]"
strText = objRegExp.Replace(strText,"<img src=""$1"" border=""0"">")

Jag har ovanstående kod för att översätta [.IMG]http://bildadress.com[/.IMG] till en vanlig img-tagg. Men samtidigt som detta görs, vill jag kunna kontrollera att bildens bredd inte är mer än XYZ pixlar. Är den bredare än så så vill jag förminska den (med width & height attributet i img-taggen).
Är den bredare än tillåtet så får jag en scroller i sidled, vilket inte är en höjdare. Hur fixar man det?

Medlem sedan aug. 20003 575 inlägg
#2

Såhär gör du i C#.NET
men det kanske inte är relevant ?

[C#]
Bitmap myBitmap = new Bitmap("Runner.jpg");

// One hand of the runner
Rectangle sourceRectangle = new Rectangle(80, 70, 80, 45);

// Compressed hand
Rectangle destRectangle1 = new Rectangle(200, 10, 20, 16);

// Expanded hand
Rectangle destRectangle2 = new Rectangle(200, 40, 200, 160);

// Draw the original image at (0, 0).
myGraphics.DrawImage(myBitmap, 0, 0);

// Draw the compressed hand.
myGraphics.DrawImage(
myBitmap, destRectangle1, sourceRectangle, GraphicsUnit.Pixel);

// Draw the expanded hand.
myGraphics.DrawImage(
myBitmap, destRectangle2, sourceRectangle, GraphicsUnit.Pixel);

Medlem sedan sep. 2002366 inlägg
#3

Med ASP tror jag inte du kan göra det utan nån komponent för det. Finns gratis här:
http://www.serverobjects.com/products.htm#free

Med Java kan du kolla bredden på bilden.. Så det går ju på så vis..

-Eitraz

Medlem sedan mars 20025 907 inlägg
#4

Har tillgång till shotgraph (https://www.shotgraph.com)

Nickemannens kod begriper jag mig tyvärr inte på :(

Medlem sedan sep. 2002366 inlägg
#5

http://www.shotgraph.com/script_reduce.htm
där verkar det väll stå lite intressant info va?

-Eitraz

Medlem sedan mars 20015 287 inlägg
#6

En komponent måste onekligen vara optimalt, annars kanske ett javascript kan vara en lösning:

<body onLoad="storlek()"  onresize="storlek()" >
<script language="JavaScript" type="text/javascript">
<!--
function storlek(){
if(document.images['foo'].width > 50)
document.images['foo'].width = 50;
}
//-->
</script>
<img name="foo" src="bild.gif">
Medlem sedan mars 20025 907 inlägg
#7

Tackar killar!
Eftersom det bara rör sig om en bild då och då som är större än tillåtet så räcker det nog med ett javascript (tråden skulle kanske ha postats där). Tackar alla för deras svar!

r/ Jag tar tillbaka. En javascript var nog inte en bra lösning i det här fallet. Så jag får nog sätta mig och pula lite med shotgraph tror jag. Tackar och bockar ändå för detta fina javascript!

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)