Een image in een class laden

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
Ik ben met een class bezig die buttons maakt.

Maar als ik het volgende doe:
PHP:
        // Load background image
    protected function loadBgImage() {
        $path = $this->imageFolder . $this->bgImage;
        if(is_readable($path)) {
            $image = ImageCreateFrompng($path);
            imagealphablending($image, true);
        }
        $this->orgImg =  $image;
    }
$path = C:\UsbWebserver\Root\morphMVC\resource\images\button_models\red_oval.png
Maar als ik nu $this->orgImg verder in de class wil gebruiken in een method
PHP:
        // Calculate new height by ratio
    protected function calculateNewHeight() {
        list($width, $height, $type, $attr) = getimagesize($this->orgImg);
        $ratio = $height / $width;
        return $this->newWidth * $ratio;
    }

Dan krijg ik een error,
Warning: getimagesize(Resource id #17) function.getimagesize: failed to open stream: No such file or directory in C:\UsbWebserver\Root\morphMVC\controler\texttoimage_controler.php on line 118

Wat doe ik fout?
 
Vermoedelijk gaat het in je eerste functie al fout, er is namelijk geen foutafhandeling voor als de image niet ingeladen kan worden. Bovendien probeer je een imageResource op te slaan terwijl getimagesize een filename verwacht, daar kan het ook nog aan liggen.
 
okey, thnx voor de reply.
probleem opgelost lukt me alleen nog niet om de transparenty te behouden van de orginele image.
ik heb nog wat uit te vissen! maar mijn button generatorClass werkt 90%
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan