Vodafone Java(tm) テクノロジプラットフォーム仕様

com.vodafone.util
クラス ImageEncoder

java.lang.Object
  拡張com.vodafone.util.ImageEncoder

public class ImageEncoder
extends java.lang.Object

このクラスは、Image オブジェクトデータを PNG または JPEG 形式にエンコードします。このクラスは、可変の Image オブジェクトをエンコードするだけです。

導入されたバージョン:
VSCL2.0

フィールドの概要
static int FORMAT_JPEG
          JPEG エンコーディングを選択します。
static int FORMAT_PNG
          PNG エンコーディングを選択します。
 
メソッドの概要
static ImageEncoder createEncoder(int format)
          ImageEncoder インスタンスを作成します。
 byte[] encodeOffscreen(javax.microedition.lcdui.Image src, int x, int y, int width, int height)
          可変の Image オブジェクトをデータ配列にエンコードします。
 void setJpegOption(int size)
          JPEG エンコーディングの目標のイメージサイズを設定します。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

FORMAT_JPEG

public static final int FORMAT_JPEG
JPEG エンコーディングを選択します。

関連項目:
定数フィールド値

FORMAT_PNG

public static final int FORMAT_PNG
PNG エンコーディングを選択します。圧縮率は実装に依存します。

関連項目:
定数フィールド値
メソッドの詳細

createEncoder

public static ImageEncoder createEncoder(int format)
ImageEncoder インスタンスを作成します。

パラメータ:
format - 目標のイメージ形式。次のどちらか
戻り値:
ImageEncoder のインスタンス
例外:
java.lang.IllegalArgumentException - 形式が次のどちらでもない場合

encodeOffscreen

public byte[] encodeOffscreen(javax.microedition.lcdui.Image src,
                              int x,
                              int y,
                              int width,
                              int height)
可変の Image オブジェクトをデータ配列にエンコードします。

パラメータ:
src - Image オブジェクト
x - 左/上部ピクセルの X 座標
y - 左/上部ピクセルの Y 座標
width - エンコードした領域の幅
height - エンコードした領域の高さ
戻り値:
エンコードされたデータのバイト配列
例外:
java.lang.NullPointerException - ソースイメージ srcnull の場合
java.lang.IllegalArgumentException
    -
  • x または y がゼロ未満の場合
  • width または height がゼロ以下の場合
  • xywidthheight のどちらかが Image src の外部にある場合
  • Image srcImmutable の場合
java.lang.RuntimeException
    -
  • JPEG 形式にエンコードする場合、エンコードしたイメージが setJpegOption() で設定されたサイズより大きい場合
  • エンコードしたイメージが大きすぎて、エンコード時にデバイスに格納できない場合
関連項目:
setJpegOption(int)

setJpegOption

public void setJpegOption(int size)
JPEG エンコーディングの目標のイメージサイズを設定します。このパラメータは、FORMAT_JPEGcreateEncoder() メソッドによって設定されている場合にかぎり利用できます。

パラメータ:
size - エンコードしたイメージの目標サイズ (K バイト) は、このパラメータで直接設定される。このパラメータの値は、{0,6,12,30,100,200,300} のいずれかである。値 0 は、実装でサポートされる最高の品質を表す
例外:
java.lang.IllegalArgumentException
    -
  • size が推奨されている値のセットのいずれかでない場合  
  • ImageEncoder のインスタンスが FORMAT_JPEG パラメータで作成されなかった場合
関連項目:
createEncoder(int)

Vodafone Java(tm) テクノロジプラットフォーム仕様

Vodafone Java テクノロジプラットフォーム仕様 バージョン 1.0.5
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。Copyright(c) 2004, Vodafone Group Copyright 2003-2004 Sun Microsystems All Rights Reserved.