Develop and Download Open Source Software

Recent Changes

2012-04-17
2012-04-03
2012-02-11
2011-11-09

Wiki Guide

Side Bar

  • class SWFEditor function setShapeAdjustMode(int $mode)

説明

このメソッドでモードを指定しておくと、その後の replaceJpegData, replacePNGData, replaceGIFData での画像差し替え時に、モードに応じて画像と表示枠が合うように、画像サイズまたは表示枠の調整を行います。

引数

  • int $mode (画像表示枠調整モード)
  • $mode には以下に選択肢があります。
     SWFEditor::SHAPE_BITMAP_NONE - 調整しない (未指定と同じ挙動)
     SWFEditor::SHAPE_BITMAP_MATRIX_RESCALE - 枠の大きさを変えず画像のスケールで調整
     SWFEditor::SHAPE_BITMAP_RECT_RESIZE - 画像の大きさに合わせて枠のサイズ変更
     SWFEditor::SHAPE_BITMAP_TYPE_TILLED - 画像をタイル状に表示
    

具体例がこちらの記事にあります。↓

戻り値

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

使用例

<?php
$obj 
= new SWFEditor();
$obj->setShapeAdjustMode(SWFEditor::SHAPE_BITMAP_RECT_RESIZE);
// $obj->setShapeAdjustMode(SWFEditor::SHAPE_BITMAP_MATRIX_RESCALE);
// $obj->setShapeAdjustMode(SWFEditor::SHAPE_BITMAP_TYPE_TILLED);
$obj->input($swfdata);
$obj->replaceJpegData($image_id$jpegdata);
echo 
$obj->output();

備考

  • 入れ替えてない画像まで、一緒にスケール変換される事のある不具合があります。SWF 的に複数の画像の変換行列を共通で持つ事があり、この問題を避けるのは難しいです。行列を分解すればよいのですが。困る人がいたら頑張ってみるので連絡下さい。

参考

関連


SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.