1 つのビットマップを作成し、ndk コードを使用して画面に表示したいのですが、その方法を教えてください。サンプルコードはよく理解できます。
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 - ビットマップが画面に表示されます
また、インターネットを検索して、ネイティブ ウィンドウを使用してサンプル コードを見つけることもできます。