pChartで生成したImageデータをファイル保存せずに表示する方法

下記は、MarkerChatのログを一部加工したものです

マーカー部分やアイコンをクリックすると当該コメントにスクロールします

MarkerChat管理者 2015-02-14 12:36:56

【php部分】
  $myPictureに出力するデータが生成されているものとします。
  $img = $myPicture->render();
  ob_start();
  imagepng($img);
  $imageData = ob_get_contents();
  ob_end_clean();

【HTML部分】
  <img src="data:image/png;base64,<?php echo(base64_encode($imageData)); ?>" />

MarkerChat管理者 2015-02-14 12:38:21

render()

pChar2.1.4では、ファイルに出力するようになっている為、
当該functionを修正する必要がある。
ファイル名  pImage.class.php
【修正箇所】
function render($FileName = NULL) {
  if ( $this->TransparentBackground ) {
    imagealphablending($this->Picture,false);
    imagesavealpha($this->Picture,true);
  }
  if( empty( $FileName ) ) return $this->Picture;
  imagepng($this->Picture,$FileName);

}

MarkerChat管理者 2015-02-14 12:42:01

$FileName

$FileName = NULL

MarkerChat管理者 2015-02-04 12:44:23

imagepng($this->Picture,$FileName);

if( empty( $FileName ) ) return $this->Picture;
imagepng($this->Picture,$FileName);

© markerchat.com 2013-2015