クラス _Image

java.lang.Object
└ net.satis.d2a._Image

イメージを保持するクラスです。

メソッド

| createImage

public static _Image createImage(Resources res, int id)
public static _Image createImage(int width, int height, boolean use_g)
public static _Image createImage(int width, int height)

_Image オブジェクトを生成します。

パラメータ：

res | Resources オブジェクトを指定します。
id | リソースIDを指定します。
width | 生成するイメージの幅を指定します。
height | 生成するイメージの高さを指定します。
use_g | _Graphics オブジェクトを構築する場合 true を、構築しない場合 false を指定します。省略時は true になります。

戻り値：
生成された _Image オブジェクトを返します。

| dispose

public void dispose()

イメージを破棄します。

| mutable

public void mutable(boolean use_g)
public void mutable()

イメージリソースから生成された _Image オブジェクトを変更可能にします。

パラメータ：

use_g | _Graphics オブジェクトを構築する場合 true を、構築しない場合 false を指定します。省略時は true になります。

| clear

public void clear()

イメージを透明色でクリアします。

補足説明：
変更可能なイメージにのみ有効です。

| getBitmap

public Bitmap getBitmap()

Bitmap オブジェクトを取得します。

戻り値：
Bitmap オブジェクトを返します。

| createBitmap

public Bitmap createBitmap()

Bitmap オブジェクトのコピーを作成します。

戻り値：
作成された Bitmap オブジェクトを返します。

補足説明：
使い終わったら Bitmap オブジェクト自身の recycle() メソッドを呼び出してメモリ解放する必要があります。

| getWidth

public int getWidth()

イメージの幅を取得します。

戻り値：
イメージの幅を返します。

| getHeight

public int getHeight()

イメージの高さを取得します。

戻り値：
イメージの高さを返します。

| getGraphics

public _Graphics getGraphics()

イメージに描画するための _Graphics オブジェクトを取得します。

戻り値：
イメージに描画するための _Graphics オブジェクトを返します。

補足説明：
イメージリソースから生成された _Image オブジェクトでは、本メソッドを呼び出す前に mutable() メソッドで変更可能にしておく必要があります。

| getPixel

public int getPixel(int x, int y)

点(x, y)の右下のピクセル値を取得します。

パラメータ：

x | 点のX座標を指定します。
y | 点のY座標を指定します。

戻り値：
点の右下のピクセル値を返します。

| getPixels

public int[] getPixels(int x, int y, int width, int height, int[] pixels, int off)

指定する領域のピクセル値を取得します。

パラメータ：

x | 領域の左上のX座標を指定します。
y | 領域の左上のY座標を指定します。
width | 領域の幅を指定します。
height | 領域の高さを指定します。
pixels | null でない場合、ピクセル値はここに書き込まれます。
off | 配列中の結果の格納開始位置を指定します。この値は、pixels が null の場合にも適用されます。

戻り値：
ピクセル値の配列を返します。引数 pixels が null でない場合は、pixels と同じ値です。

補足説明：
引数 pixels に null 以外を指定した場合、結果はその配列に格納されます。引数 pixels に null を指定した場合、このメソッドが自動的に配列を確保し、その配列に結果を返します。

| setPixel

public void setPixel(int x, int y, int color)

点を描画します。

パラメータ：

x | 点のX座標を指定します。
y | 点のY座標を指定します。
color | 描画する色を指定します。

補足説明：
イメージリソースから生成された _Image オブジェクトでは、本メソッドを呼び出す前に mutable() メソッドで変更可能にしておく必要があります。

| setPixels

public void setPixels(int x, int y, int width, int height, int[] pixels, int off)

指定する領域のピクセル値を設定します。

パラメータ：

x | 領域の左上の X 座標を指定します。
y | 領域の左上の Y 座標を指定します。
width | 領域の幅を指定します。
height | 領域の高さを指定します。
pixels | 書き込むピクセル値の配列を指定します。
off | 配列中の開始位置を指定します。

補足説明：
イメージリソースから生成された _Image オブジェクトでは、本メソッドを呼び出す前に mutable() メソッドで変更可能にしておく必要があります。