• class SWFEditor function replacePNGData($image_id, $pngdata, $opts = array())

説明

SWF バイナリ中の画像を PNG で差し替えます。

引数

  • int $image_id (SWF 内のコンテンツ毎にふられた ID)
  • string $pngdata (PNG ファイルのデータ)
  • mixed $opts = array('without_converting' => true/false, 'rgb15' => true/false);
    • without_converting は 0.49 以前のと同じ機能です。省略時は false です。 *rgb15 は RNG24 が渡された場合に 15bit color として保存します。省略時は false です。

戻り値

  • boolean $result (true:成功, false:失敗)

使用例

  1. <?php
  2. $swf = new SWFEditor();
  3. $swf->input($swfdata);
  4. $swf->replacePNGData($image_id, $pngdata);
  5. header('Content-type: application/x-shockwave-flash');
  6. echo $swf->output();

備考

  • 透明度つき PNG 画像にも対応しています。
  • パレット形式にも対応します。
  • 16bit bpp(R,G,B 各々が16bit)PNGは未対応です。要望があれば対応します。(SWF 的に 8 bit or 5bit しか対応してないので、結局、8bit に落としますが)

参考

関連