BEAR_Img
[ class tree: BEAR_Img ] [ index: BEAR_Img ] [ all elements ]

Class: BEAR_Img_Adapter_Cairo

Source Location: /BEAR/Img/Adapter/Cairo.php

Class Overview

BEAR_Base
   |
   --BEAR_Img_Adapter
      |
      --BEAR_Img_Adapter_Cairo

Cairoクラス


Author(s):

Version:

  • SVN: Release: @package_version@ $Id: Cairo.php 2486 2011-06-06 07:44:05Z koriyama@bear-project.net $

Copyright:

  • 2008-2011 Akihito Koriyama All rights reserved.

Variables

Methods


Inherited Variables

Inherited Methods

Class: BEAR_Img_Adapter

BEAR_Img_Adapter::__construct()
Constructor.
BEAR_Img_Adapter::deleteFile()
ファイルの消去
BEAR_Img_Adapter::getExtention()
image typeから拡張子を求める
BEAR_Img_Adapter::getImageInfo()
画像情報の取得
BEAR_Img_Adapter::getTmpFileName()
一時ファイル名を取得
BEAR_Img_Adapter::header()
ヘッダー出力
BEAR_Img_Adapter::loadRemoteFile()
ファイルの読み込み
BEAR_Img_Adapter::onInject()
Inject
BEAR_Img_Adapter::resizeMobile()
モバイル端末に合わせた画像の最大リサイズ
BEAR_Img_Adapter::_error()
エラー終了

Class: BEAR_Base

BEAR_Base::__construct()
Universal constructor
BEAR_Base::getConfig()
Get config
BEAR_Base::onInject()
Inject
BEAR_Base::setConfig()
Set config
BEAR_Base::setService()
Set service
BEAR_Base::_exception()
例外の作成

Class Details

[line 58]
Cairoクラス

Cairoクラス

 PECLのCairo Wrapperをサポートするクラスです

 Example 1. 画像のリサイズ表示
  1.   $img BEAR_Img::getInstance(BEAR_Img::Magick);
  2.   $img->load(LOCAL_IMG_FILE);
  3.   //$img->load(REOMOTE_IMG_FILE);         //http://ではじまるリモートファイルも可
  4.   $img->resize(30);
  5.   $img->show
Example 2. 画像とテキストを合成してiMagickを使用してJPEG表示
  1.        $img BEAR_Img::getInstance(BEAR_Img::ADAPTER_MAGICK);
  2.        $file _BEAR_APP_HOME '/htdocs/eye.png';
  3.        $img->load($file);
  4.        $img BEAR_Img::changeInstance(BEAR_Img::ADAPTER_CAIRO);
  5.        $img->addImage('http://www.christmastail.com/picbbs/icon/016.png'5050);
  6.        $img->addText('フェリクス星雲NGC7293, 通称「神の目」'08024,
  7.          BEAR_Img::CENTERarray(200200200)array(100,128,128),
  8.          'Hiragino Mincho ProN')$img->resize();




Tags:

author:  Akihito Koriyama <koriyama@bear-project.net>
version:  SVN: Release: @package_version@ $Id: Cairo.php 2486 2011-06-06 07:44:05Z koriyama@bear-project.net $
copyright:  2008-2011 Akihito Koriyama All rights reserved.
link:  http://www.bear-project.net/
license:  BSD


[ Top ]


Class Variables

$surface =

[line 65]

Cairoサーフェイス

Cairoサーフェイス




Tags:

access:  public

Type:   resource


[ Top ]



Class Methods


constructor __construct [line 72]

BEAR_Img_Adapter_Cairo __construct( $config)

Constructor

Constructor




Tags:

access:  public


Overrides BEAR_Img_Adapter::__construct() (Constructor.)

Parameters:

array   $config  

[ Top ]

method addImage [line 135]

void addImage( string $file, [int $x = 0], [int $y = 0], [float $alpha = 1.0])

画像を合成

画像を合成 画像ファイル(PNG)を合成します。




Tags:

access:  public


Parameters:

string   $file   ファイル名
int   $x   X座標
int   $y   Y座標
float   $alpha   アルファブレンディング(0..1)

[ Top ]

method addText [line 168]

void addText( string $text, [int $x = 0], [int $y = 0], [int $size = 120], [int $align = BEAR_Img::LEFT], [array $colorOne = false], [array $colorTwo = false], [string $font = 'Arial'], [float $textAlpha = 0.85], [float $lineWidth = 0.75], [int $slant = CAIRO_FONT_SLANT_NORMAL], [int $weight = CAIRO_FONT_WEIGHT_NORMAL])

テキストを合成

テキストを合成

 指定位置にテキストを追加します。$alignに右寄せ(_BEAR_ALIGN_RIGHT)を指定
 すると$xは右からのスペースになります。fontはターミナルでfc-listで得られるフ
 ォントの名前を使用します。イタリックは$slantにCAIRO_FONT_SLANT_ITALIC,
  ボールドは$weightにCAIRO_FONT_WEIGHT_BOLDを指定します。




Tags:

access:  public


Parameters:

string   $text   テキスト
int   $x   X座標
int   $y   Y座標
int   $size   フォントサイズ
int   $align   BEAR_Img::LEFT | BEAR_Img::CENTER | BEAR_Img::RIGHT
array   $colorOne   内側カラー array($r, $g, $b)
array   $colorTwo   アウトラインカラー array($r, $g, $b)
string   $font   フォント
float   $textAlpha   アルファブレンディング(0..1)
float   $lineWidth   ラインの幅
int   $slant   CAIRO_FONT_SLANT_NORMAL | CAIRO_FONT_SLANT_ITALIC
int   $weight   CAIRO_FONT_WEIGHT_NORMAL | CAIRO_FONT_WEIGHT_BOLD

[ Top ]

method load [line 101]

void load( string $file)

ファイルのロード

ファイルのロード

 $fileにはローカルファイルのパスまたはリモートファイルのURLを指定します。
 リモートファイルの読み込みにはphp.iniでallow_url_fopen =Onの設定が必要です。




Tags:

access:  public


Parameters:

string   $file   ファイル名

[ Top ]

method save [line 253]

void save( string $filePath, [string $format = 'png'])

画像保存

画像保存 CairoのPNG画像を保存します。




Tags:

access:  public


Parameters:

string   $filePath   保存画像のファイルパス
string   $format   画像ファイルのフォーマット

[ Top ]

method show [line 237]

void show( )

画像表示

画像表示

 image/pngヘッダーを出力してPNG画像を出力します。
 cairoはpngしか出力できません。




Tags:

access:  public


[ Top ]


Documentation generated on Sat, 30 Jul 2011 00:10:09 +0900 by phpDocumentor 1.4.3