पर डेटा प्रस्तुत करने के लिए एक वर्ग है उपयोगकर्ता पट्टी।

Ini adalah kelas videoView khusus saya:

private function createImage($file): Imagick
{
    $this->Imagick = new Imagick(__DIR__.'/Draw/Images/'.$file);
    return $this->Imagick;
}

Sunting: Log kesalahan baru

private function drawRank(): Imagick
{
    $image = clone $this->Imagick;
    $rank = $this->createImage(self::RANK_IMAGE);
    $rank->cropImage(32, 32, 0, $this->vector[$this->interface->rank_id]);
    $image->compositeImage($rank, Imagick::COMPOSITE_DEFAULT, 64, 18);
    return $image;
}

Sunting 2: Log kesalahan ketiga:

private function call()
{
    $this->Imagick = $this->createImage(self::BACKGROUND_IMAGE[$this->l]);
    $this->Imagick = $this->drawRank();
    $this->Imagick = $this->drawingProfile();

    header('Content-Type: image/'.$this->Imagick->getImageFormat());
    echo $this->Imagick;
}

यह कितना सही है? मुझे इस दृष्टिकोण पर संदेह है। क्या यह सामान्य अभ्यास है?

1
muesli 22 नवम्बर 2019, 16:54

1 उत्तर

सबसे बढ़िया उत्तर

खराब तर्क:

      A=1  
      A=2  
      A=3  
      here A=3, value 1 and 2 are lost !

इस तरह से प्रयास करें

$im1 = $this->createImage(self::BACKGROUND_IMAGE[$this->l]);
$im2 = $this->drawRank();
$im3 = $this->drawingProfile();

Saya menggunakan videoView khusus dan saya mengalami kesulitan untuk memulainya. Ini cukup mendasar dan saya mungkin hanya melewatkan sesuatu yang kecil. Terima kasih sebelumnya

   // assuming transparent color is used in im2 and im3 
   // compose with image 2
   $im1->compositeImage ($im2, Imagick::COMPOSITE_DEFAULT,0,0, Imagick::CHANNEL_ALPHA);
   // compose with image 3
   $im1->compositeImage ($im3, Imagick::COMPOSITE_DEFAULT,0,0, Imagick::CHANNEL_ALPHA);
2
Eric 25 नवम्बर 2019, 04:38