isSemitransparent() public method

Detect if the image contains semitransparent pixels
public isSemitransparent ( ) : boolean
return boolean True if the image contains semitransparent pixels
Example #1
0
 /**
  * Tests the isSemitransparent() method.
  */
 public function testIsSemitransparent()
 {
     $image = imagecreatetruecolor(100, 100);
     imagealphablending($image, false);
     $image = new GdImage($image);
     imagefill($image->getResource(), 0, 0, imagecolorallocatealpha($image->getResource(), 0, 0, 0, 0));
     $this->assertFalse($image->isSemitransparent());
     imagefill($image->getResource(), 0, 0, imagecolorallocatealpha($image->getResource(), 0, 0, 0, 127));
     $this->assertFalse($image->isSemitransparent());
     imagefill($image->getResource(), 0, 0, imagecolorallocatealpha($image->getResource(), 0, 0, 0, 126));
     $this->assertTrue($image->isSemitransparent());
     imagefill($image->getResource(), 0, 0, imagecolorallocatealpha($image->getResource(), 0, 0, 0, 1));
     $this->assertTrue($image->isSemitransparent());
     imagefill($image->getResource(), 0, 0, imagecolorallocatealpha($image->getResource(), 0, 0, 0, 0));
     $this->assertFalse($image->isSemitransparent());
 }