これは、halconで見つけた画像に関するファイルで、ソースコードを見て、実装方法を大まかに理解しました。image.zepファイルは、次のようにいくつかの定数
を定義しています。
画像フォルダーでは、抽象クラスのアダプターがadapter.zepで定義されており、以下のようないくつかのオブジェクトと多くのメソッドが定義されています
public getWidth () 画像幅 public getHeight () 画像高さ public getType () 画像タイプ ドライバー依存
より抜粋公式ドキュメント。翻訳されていません。 。 。
public getMime () 画像 MIME タイプ
publicsize ([unknown $width], [unknown $height],
[unknown $master] )画像を指定されたサイズにリサイズします
public LiquidRescale (unknown $width,unknown $height,
[unknown $deltaX], [unknown $rigidity]) このメソッドは、Liquid Rescaling メソッドを使用して画像をスケーリングします
。Imagick
public Crop のみをサポートします。不明な $width, 不明な $height, [不明な $offsetX],
[不明な $offsetY]) 指定されたサイズに画像をトリミング
public回転 (unknown $degrees) 指定された
量だけ画像を回転します public反転 (unknown $direction) ) 画像を
水平軸または垂直軸に沿って反転します。 public Sharpen (unknown $amount)
指定された量だけ画像をシャープにします。
public Reflection (unknown $height, [unknown $opacity],
[unknown $fadeIn]) 反射を追加します画像
パブリックウォーターマーク (unknown $watermark, [unknown $offsetX],
[unknown $offsetY], [unknown $opacity]) 指定した不透明度のパブリックテキスト (unknown $text,
) で画像
にウォーターマークを追加します。不明な $offsetX]、[不明な $offsetY]、[不明な $opacity]、
[不明な $color]、[不明な $size]、[不明な $fontfile]) 指定した不透明度のパブリック マスクを使用して
画像にテキストを追加します (不明な $watermark)
ある画像を別の画像に合成します
パブリック背景 (不明 $color, [不明 $opacity]) 画像の
背景色を設定しますパブリック ブラー (不明 $radius) ブラー
画像パブリック ピクセル化 (不明 $amount) ピクセレートimage
public save ([unknown $file], [unknown $quality]) 画像を保存する
public render ([unknown $ext], [unknown $quality])
画像をレンダリングしてバイナリ文字列を返す
AdapterInterface インターフェースは、多くのメソッドを宣言するadapterinterface.zep で定義されています。
アダプターフォルダーには、2 つのサブクラスと多くのメソッドをそれぞれ定義する 2 つのファイルがあります。
Imagick.zepで定義されたメソッド
public static check () Imagickが有効かどうかを確認します
public __construct (unknown $file, [unknown $width],
[unknown $height]) PhalconImageAdapterImagickconstructor
protected _resize (unknown $width, unknown $height)
を実行しますsize.
protected _liquidRescale (unknown $width, unknown $height, unknown $deltaX, unknown $rigidity)
このメソッドは、リキッド再スケーリング手法を使用して画像をスケーリングします。 Imagick
protected _crop (unknown $width, unknown $height, unknown $offsetX, unknown $offsetY)のみをサポート
クロップを実行します。 protected _rotate (unknown $degrees)
回転を実行します。 protected _flip (unknown $direction) 反転を実行します。
protected _sharpen (unknown $amount) シャープを実行します。
protected _reflection (unknown $height, unknown $opacity, unknown $fadeIn)
反射を実行します。
protected _watermark (unknown $) image, unknown $offsetX, unknown $offsetY, unknown $opacity)
透かしを実行します。
protected _text (unknown $text, unknown $offsetX, unknown $offsetY, unknown $opacity, unknown $r, unknown $g,unknown $b , unknown $size, unknown $fontfile)
テキスト protected _mask (unknown $image) を実行します 1 つの
画像を別の
protected _background (unknown $r, unknown $g, unknown $b, unknown $opacity) 背景を実行します。 protected _blur (unknown $radius) ぼかし画像
protected _pixelate (unknown $amount) ピクセル化画像
protected _save (unknown $file, unknown $quality) 保存を実行します。
protected _render (unknown $extension, unknown $quality)
を実行します与える。 public __destruct () ロードされたイメージを破棄して
リソースを解放します。 public getInternalImInstance () インスタンスを取得
public setResourceLimit (unknown $type, unknown $limit) 特定のリソースの
制限をメガバイト単位で設定します
public getImage () inherited from PhalconImageAdapter ...
public getRealpath () inherited from PhalconImageAdapter ...
public getWidth () PhalconImageAdapterから継承
width public getHeight () PhalconImageAdapterから継承
画像の高さ public getType () inherited
from PhalconImageAdapter 画像タイプ ドライバ依存
public getMime () PhalconImageAdapterから継承 画像mime
type publicサイズ変更 ([不明$width], [unknown $height],
[unknown $master]) PhalconImageAdapter から継承
画像を指定されたサイズにサイズ変更します
public liquidRescale (unknown $width, unknown $height,
[unknown $deltaX], [unknown $]剛性]) inherited
fromPhalconImageAdapter このメソッドは、liquid
再スケーリングメソッドを使用して画像をスケーリングします。 Imagick
public crop (unknown $width, unknown $height, [unknown $offsetX],
[unknown $offsetY]) inherited fromPhalconImageAdapter 画像
を指定されたサイズに切り抜きます public rotate (unknown $degrees) inherited
from PhalconImageAdapter Rotate指定された量だけ画像を
public flip (unknown $direction) inherited
from PhalconImageAdapter 水平軸または
垂直軸に沿って画像を反転します public sharpen (unknown $amount) inherited
from PhalconImageAdapter 指定された量だけ画像をシャープにします
public reflection ( unknown $height, [unknown $opacity],
[unknown $fadeIn]) inherited from PhalconImageAdapter 画像のパブリック ウォーターマークに
反射を追加します(unknown $watermark,
[unknown $offsetX], [unknown $offsetY], [unknown $ opacity]) inherited
from PhalconImageAdapter
指定された不透明度 public text (unknown $text, [unknown $offsetX],
[unknown $offsetY], [unknown $opacity], [unknown $color],
[unknown $size], [unknown $fontfile]) inherited
from PhalconImageAdapter 指定された
不透明度 public mask (unknown $watermark) inherited
from PhalconImageAdapter 1 つの画像を別の画像に合成する
public background (unknown $ color, [unknown $opacity]) inherited
from PhalconImageAdapter 画像の背景色を設定します
public blur (unknown $radius) inherited from PhalconImageAdapter
ぼかし画像 public pixelate (unknown $amount) inherited
from PhalconImageAdapter ピクセル化画像
public save ([unknown $file], [unknown $quality]) inherited
from PhalconImageAdapter 画像を保存します
public render ([unknown $ext], [unknown $quality]) inherited
from PhalconImageAdapter 画像をレンダリングし、バイナリ
文字列を返します
Exception.zep中有如下メソッド
final private Exception __clone () inherited from Exceptionクローン
例外 public __construct ([string $message], [int $code],
[Exception $previous]) Exception から継承 Exception コンストラクター
final public string getMessage () inherited from Exception を取得します
例外メッセージ Final public int getCode () inherited
from Exception 例外コードを取得します
final public string getFile () inherited from Exception 例外が発生した
ファイルを取得します
final public int getLine () inherited from Exception 例外が発生した
行を取得します
final public array getTrace () inherited from Exception
スタックトレースを取得します Final public Exception getPrevious () inherited
from Exception 前の例外を返します
final public Exception getTraceAsString () inherited
from Exception スタックトレースを文字列として取得します
public string __toString () Exception String から継承
例外の表現
我只是代的搬运工,其中大部分都是文档上,汇总一下,跪求大神能掌官方文档翻译下来
看完这部分源代网,其实还比較的容易に理解できますが、時間に限りはありません、すべての方法の再誼一遍
最初の次の書き込み、有问题必ず让我知道、漸進努力
以上は初歩的なファルコンを紹介しており、側面の内容も含まれており、PHP 教則に関心のある友人の助けになることを望んでいます。