カスタム要素 (J2ME ネイティブ グラフィックスを使用) を LWUIT 要素に描画するための最良の方法は何でしょうか?
カスタム要素はマッピング ライブラリからの実装であり、そのコンテンツ (Google マップなど) を Graphics オブジェクトに描画します。結果を LWUIT 要素に直接描画するにはどうすればよいでしょうか (現時点ではコンポーネントに描画しようとしています)。
LWUIT パッケージでラッパーを作成する唯一の方法は、その内部実装を公開することですか?
編集:
ジョン:あなたのソリューションは多くのエンジニアリングのように見えます :P 私が最終的に使用したのは次のラッパーです:
package com.sun.lwuit;
public class ImageWrapper {
private final Image image;
public ImageWrapper(final Image lwuitBuffer) {
this.image = lwuitBuffer;
}
public javax.microedition.lcdui.Graphics getGraphics() {
return image.getGraphics().getGraphics();
}
}
これで、LWUIT から「ネイティブ」グラフィック要素を取得できます。それにペイント - LWUIT イメージに効果的にペイントします。そして、その画像を使用してコンポーネントにペイントできます。
そして、それはまだハックのように見えます:)
しかし、実際の問題は、難読化した後でも 50kB のコード オーバーヘッドです。しかし、これは別の投稿の問題です:)
/JaanusSiim