|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface MediaImage
メディアイメージを定義します。 このメディアイメージ インタフェースは、 メディアリソースを画像として扱う場合に使用します。
メディアイメージは MediaManager クラスなどのメソッドを使用して取得します。 実際にどのようなクラスのオブジェクトが返されるかは機種依存です。 メディアイメージは VisualPresenter コンポーネントで表示するか、 Image オブジェクトを取り出して使用します。
MediaManager
,
VisualPresenter
メソッドの概要 | |
---|---|
ExifData |
getExifData() [iアプリオプションAPI]
このメディアイメージに関連付けられている EXIF 情報を取得します。 |
int |
getHeight()
イメージの高さを取得します。 |
Image |
getImage()
メディアイメージからイメージオブジェクトを取得します。 |
int |
getWidth()
イメージの幅を取得します。 |
void |
setExifData(ExifData exif) [iアプリオプションAPI]
このメディアイメージに、指定された EXIF 情報を関連付けます。 |
void |
use(MediaResource overwritten,
boolean useOnce)
メモリ領域を再利用したいメディアリソース、および 、一度きりの利用であるかどうかを指定して、 このメディアイメージの使用開始を宣言します。 |
インタフェース com.docomostar.media.MediaResource から継承されたメソッド |
---|
dispose, getProperty, isRedistributable, setProperty, setRedistributable, unuse, use |
メソッドの詳細 |
---|
int getWidth()
イメージの幅を取得します。以下の場合は 0 が返ります。
MediaException
- int getHeight()
イメージの高さを取得します。以下の場合は 0 が返ります。
MediaException
- Image getImage()
メディアイメージからイメージオブジェクトを取得します。 メディアイメージをイメージオブジェクトに変換できない場合は null を返します。
このメソッドを呼び出すことにより得られたイメージオブジェクトを
Image.dispose()
しない限り、
複数回このメソッドを呼び出しても、
同一の有効なイメージオブジェクトへの参照が返されます。
得られたイメージオブジェクトを dispose()
してからこのメソッドを呼び出すと、
新しく有効なイメージオブジェクトが生成されて返されます。
このメディアイメージが unuse()
や
dispose()
された場合は、メディアイメージから取得したイメージオブジェクトは、
そのオブジェクトを参照しているオブジェクトが存在しているか否かに関係なく
無効 (Image.dispose()
が呼ばれた状態 ) となります。
このメディアイメージが Flash® コンテンツである場合は null が返ります。
再配布可能かどうかの設定
は引き継がれません。
返されるイメージオブジェクトには、
MediaResource.setProperty(String, String)
で設定されたプロパティ値は引き継がれません。
MediaException
- void use(MediaResource overwritten, boolean useOnce) throws ConnectionException
メモリ領域を再利用したいメディアリソース、および
、一度きりの利用であるかどうかを指定して、
このメディアイメージの使用開始を宣言します。
このメソッドの基本的な動作については、
スーパーインタフェースの説明
を参照して下さい。
なお、メディアイメージにおいては、加えて下記のように振る舞います。
幅
・高さ
は、引数 overwritten が保持している「内部データ領域」
が初めて、無引数の MediaResource.use()
(あるいは第1引数に null
を指定した use(MediaResource, boolean)
)
によって確保された時点における、
メディアイメージの幅・高さ以下でなければなりません。
getImage()
によって取得された ( 破棄されていない ) イメージは、
全て破棄されます。
setExifData(ExifData)
や getExifData()
を呼び出すと例外が発生します。MediaManager.createMediaImage(int, int)
で作成されたメディアイメージを指定することができません。それらを指定した場合は、例外 MediaException(UNSUPPORTED_FORMAT) が発生します。
PNG 画像に対して 「内部データ領域」 の再利用を行いたい場合は、PNG 画像から生成されたメディアイメージ、
または、MediaManager.createMediaImage(width, height, true)
で作成されたメディアイメージを引数 overwritten に指定して下さい。
MediaResource
内の use
overwritten
- 領域を再利用したいメディアイメージを指定します。
null を指定すると、このメディアイメージの
「内部データ領域」は新規に確保されます。useOnce
- このメディアイメージの利用が「一度きり」の場合には
true を、そうでない場合には false を指定します。
MediaException
- IllegalArgumentException
-
ClassCastException
-
MediaException
- MediaException
- MediaException
- MediaException
- MediaException
- SecurityException
-
ConnectionException
-
MediaException
- MediaException
- ExifData getExifData() [iアプリオプションAPI]
このメディアイメージに関連付けられている EXIF 情報を取得します。 このメディアイメージが JPEG-EXIF フォーマットでない場合には null が返されます。
GPS info IFD に記録されているタグの取得のみがサポートされています。 その他のタグについては、存在している場合でも参照することはできません。
このメソッドによって返されるオブジェクトは、 内部で保持しているオブジェクトのコピーです。
ExifData.getSupportStatus(int, int)
により ExifData.SUPPORT_GET
または (ExifData.SUPPORT_GET
| ExifData.SUPPORT_SET
) を返すタグのみが ExifData オブジェクトに格納されます。
MediaException
- MediaException
- void setExifData(ExifData exif) [iアプリオプションAPI]
このメディアイメージに、指定された EXIF 情報を関連付けます。
既に、このメディアイメージに EXIF 情報 (ExifData) が関連付けられている場合には、 既存の関連付けを解消し、 引数で指定した新しい EXIF 情報を関連付けます。 このメディアイメージが、(EXIF 拡張が無い ) JFIF フォーマットである場合には、 このメソッドで指定された EXIF 情報を持つ JPEG-EXIF フォーマットのデータに変更されます。
このメディアイメージが JPEG ベースライン DCT フォーマットではない場合、 このメソッドを呼び出すと例外が発生します。
GPS info IFD に記録されるタグのうち、 以下の情報が設定されていない場合には例外が発生します。
JFIF フォーマットから JPEG-EXIF フォーマットのデータに変更される際には、 EXIF 仕様にて規定されている必須のタグが自動的に補完されます。 その際に、どのような内容で補完されるかは機種依存です。
このメソッドは、引数で指定されたオブジェクトをコピーして保持します。
このメディアイメージに ExifData で扱うことのできないタグが含まれている場合には、
それらのタグはこのメソッド呼び出しによる影響を受けません。
ExifData で扱うことのできないタグとは、
ExifData.getSupportStatus(int, int)
により 0 が返されるタグのことです。
ただし、JFIF フォーマットから JPEG-EXIF フォーマットのデータに変更される際には、
上記の通り、EXIF 仕様上の必須タグについては自動補完されます。
exif
- このメディアイメージに関連付ける EXIF 情報を指定します。
このメディアイメージから EXIF 情報を取り除く場合には
null を指定します。
MediaException
- MediaException
- IllegalArgumentException
-
MediaException
-
|