2012-07-11 84 views
1

我想創建一個位圖並使用ndk代碼在屏幕上顯示它,任何人都可以告訴我如何做到這一點。示例代碼很好理解。在ndk級創建位圖並顯示

回答

1

從薑餅開始,NativeWindow是您在ndk屏幕上顯示位圖的選擇。

機器人-NDK-經R 7b /平臺/機器人-9 /弓形臂的/ usr /包括/機器人/ native_window.h

尋找以下兩種功能, int32_t ANativeWindow_lock(ANativeWindow *窗口,ANativeWindow_Buffer * outBuffer, ARect * inOutDirtyBounds); int32_t ANativeWindow_unlockAndPost(ANativeWindow * window);

它看起來非常像在Android SDK級別的Java Canvas,對嗎?

要使用nativeWnd,必須將Java SurfaceHolder的jobject傳遞給ndk,然後在表面上獲取以創建nativeWnd。

然後,使用ANativeWindow_setBuffersGeometry設置幀大小和顏色格式

然後,ANativeWindow_lock到表面鎖定

然後,做你的圖片塊傳送

最後,ANativeWindow_unlockAndPost - 您的位圖在屏幕上

您還可以使用本機窗口搜索Internet以查找示例代碼。