2

クラスがあります。このようなもの:

class graphic{
 private $image;
 private $width;
 private $height;
 function __construct(...){
  $this->image=imagecreatetruecolor(...);
 }
 ...
 function resize($width,$height){
  $temp=imagecreatetruecolor($width,$height);
  imagecopyresampled($temp,$this->image,
   0,0,0,0,
   $width,$height,
   $this->width,$this->height
  );
  $this->image=$temp;
  imagedestroy($temp);
  ...
 }
}

サイズ変更された画像を作成する必要があるときにいつも行っていたのと同じことをします。唯一の違いは、クラスでそれをやろうとしているということです。これが私がすることです:

クラスフィールドに画像があります。クラスフィールドからリサンプリングされた画像をコピーする一時画像を作成しています。次に、単純な「=」割り当てを使用して、クラス フィールドの内容を一時的な画像の内容に置き換えます。次に、一時イメージを削除しようとすると、警告が表示されます。

Warning: imagedestroy(): 7 is not a valid Image resourceWarning: imagedestroy(): 7 is not a valid Image resource

temp-image変数がその変数を与えるvardumpingは、「タイプ(gd)のresource(7)」です

私は何を間違っていますか?なぜその警告が表示されるのですか?

4

1 に答える 1