C# Class NinePatchSample.NinePatch

C#でAndroid 9-patchを扱う為のクラス Androidでは下辺と右辺で内部領域を指定するが、 このクラスでは単純に上辺と左辺(どこが引き延ばすピクセルか)のみを用いる 使い方: NinePatch ninePatch = new NinePatch(image); // 9-patch画像imageから9-patchオブジェクトを作成 Image newImage = ninePatch.ImageSizeOf(500, 500) // 500x500に引き伸ばした画像を取得
Afficher le fichier Open project: aquarla/CSharp-NinePatch-Sample

Méthodes publiques

Méthode Description
ClearCache ( ) : void

画像キャッシュをクリアする

ImageSizeOf ( int w, int h ) : Image

縦横のサイズを指定して、そのサイズに引き延ばした画像オブジェクトを作成する

NinePatch ( Image image ) : System

Private Methods

Méthode Description
FindPatchRegion ( ) : void

9-patch画像の上下左右1ピクセルから、 どこが引き伸ばし範囲に該当するかを記憶しておく

XMapping ( int diffWidth, int targetWidth ) : List

生成したい画像のx座標が、オリジナル画像のどこの座標に対応するかを 表したリストを取得する

YMapping ( int diffHeight, int targetHeight ) : List

生成したい画像のy座標が、オリジナル画像のどこの座標に対応するかを 表したリストを取得する

Method Details

ClearCache() public méthode

画像キャッシュをクリアする
public ClearCache ( ) : void
Résultat void

ImageSizeOf() public méthode

縦横のサイズを指定して、そのサイズに引き延ばした画像オブジェクトを作成する
public ImageSizeOf ( int w, int h ) : Image
w int 得たい画像オブジェクトの幅
h int 得たい画像オブジェクトの高さ
Résultat Image

NinePatch() public méthode

public NinePatch ( Image image ) : System
image Image
Résultat System