1

1 つのビットマップを作成し、ndk コードを使用して画面に表示したいのですが、その方法を教えてください。サンプルコードはよく理解できます。

4

1 に答える 1

1

Gingerbread から始めて、NativeWindow は ndk から画面にビットマップを表示するための選択です。

android-ndk-r7b/platforms/android-9/arch-arm/usr/include/android/native_window.h

以下の 2 つの関数を探します。int32_t ANativeWindow_lock(ANativeWindow* window, ANativeWindow_Buffer* outBuffer, ARect* inOutDirtyBounds); int32_t ANativeWindow_unlockAndPost(ANativeWindow* ウィンドウ);

Android SDK レベルでは Java Canvas に非常によく似ていますね。

nativeWnd を使用するには、java SurfaceHolder のジョブジェクトを ndk に渡し、サーフェスで取得して nativeWnd を作成する必要があります。

次に、ANativeWindow_setBuffersGeometry を使用して、フレーム サイズとカラー フォーマットを設定します。

次に、サーフェスをロックする ANativeWindow_lock

次に、画像のbitbltを実行します

最後に、 ANativeWindow_unlockAndPost - ビットマップが画面に表示されます

また、インターネットを検索して、ネイティブ ウィンドウを使用してサンプル コードを見つけることもできます。

于 2012-07-12T04:46:27.527 に答える