webForumDet fria alternativet

Översätta PHP till ASP

ASP

8 svar · 366 visningar · startad av Jymdis

Medlem sedan mars 20016 260 inlägg
Frågan#1

Hej!

Har lite kod som behövs översättas ifrån PHP till ASP, om nån kan det:

function image2otahex($location) {
 $info = GetImageSize($location);
 $width = $info[0];
 $height = $info[1];
 switch ($info[2]) {
 case 1:
 $im = ImageCreateFromGIF($location);
 break;
 case 2:
 $im = ImageCreateFromJPEG($location);
 break;
 case 3:
 $im = ImageCreateFromPNG($location);
 break;
 default:
 break;
 }

 if (!$im) {
 return "Error";
 }
 else {
 for ($y=0;$y<$height;$y++) {
 for ($x=0;$x<$width;$x++) {
 $index = ImageColorAt($im, $x, $y);
 $rgb = ImageColorsForIndex($im, $index);
if ($rgb["green"] > 2) { $binary .= "0";
 }
 else { $binary .= "1"; }
 }
 }
 for ($i=0;$i<strlen($binary);$i+=4) {
 $hex .= base_convert(substr($binary,$i,4),2,16);
 }
 $width_hex = base_convert($width,10,16);
 $height_hex = base_convert($height,10,16);
 if (strlen($width_hex) < 2) { $width_hex =
 "0".$width_hex; }
 if (strlen($height_hex) < 2) { $height_hex =
"0".$height_hex; }
 $header = "00".$width_hex.$height_hex."01";

 $ota = strtoupper($header.$hex);
 return $ota;
 }
 }

Nu suger jag php men jag gissar på att den använder sig bildmetoder som inte finns i ASP va?

Medlem sedan mars 20007 896 inlägg
#2

Nu suger jag php men jag gissar på att den använder sig bildmetoder som inte finns i ASP va?

Korrekt. Koden går därför inte att översätta rakt av, utan en komponent måste finnas installerad på servern som kan hantera bilder. Det blir lättare att försöka översätta koden om man vet vilken komponent det handlar om. :)

Medlem sedan mars 20016 260 inlägg
#3

Vad för typ av bildkomponent är att föredra?

Medlem sedan feb. 20034 441 inlägg
#4

Jag har jobbat en del med den senaste versionen av AspJpeg, så det är mitt förslag.

Har inte ditt webhotell ngn komponent för bildhantering?

Nackdelen med AspJpeg är att den är ganska dyr, men för mig har allt funkat klockrent.

Medlem sedan apr. 2004778 inlägg
#5

Som Micke nämnde, har ditt webbhotell en komponent?

Om man ska använda en komponent, för bild eller annat, så är det första man ska kolla om webbhotellet har en. Det andra man ska kolla är, om webbhotellet inte har någon, får du installera en.
Det är väldigt ovanligt att webbhotellet låter dig installera komponenter.

Som vanligt är mitt tips att istället börja med ASP.NET eftersom du då kan använda hur mycket komponenter som helst då de ej behöver installeras.
Men tyvärr så finns ju ibland inte den möjligheten.

Medlem sedan mars 20016 260 inlägg
#6

AspSmartImage är det jag har på servern, får tyvärr inte installera. Kan dock vara aktuellt och fixa annan server, så rekommendation får gärna komma.

ASP.NET har jag börjat på så smått och ska lära mig ännu bättre men har för närvarande tyvärr för fullt upp för att ge mig in på det.

Medlem sedan feb. 20034 441 inlägg
#7

Jag skulle då rekommendera Loopia.se
Har haft konto där i närmare 3 år nu, helnöjd.

De har de senaste versionerna av Jmail, AspJpeg samt AspUpload.
Dom två sistnämnda är kanonbra att använda tillsammans, jag har m.h.a dessa gjort ett galleri, där man laddar upp bilder direkt, väljer storlek, rotation mm. på bilden.

Vill du veta mer om loopia, gå in på https://www.loopia.se och vill du veta mer om Persists komponenter, gå antingen in på https://www.persits.com eller https://www.aspupload.com

Medlem sedan mars 20016 260 inlägg
#8

Jag kan skaffa loopia, eller nåt annat webhotell med dom här komponenterna, om det är nån som hjälper mig översätta :) Behöver verkligen få det att fungera nämligen :)

Medlem sedan feb. 200112 078 inlägg
#9

Om du vet vad som blir resultatet av koden, är det ju inte särskilt svårt att kika i manualen för den komponent du väljer att använda. Det finns alltid tonvis med exempelkod. :)

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)