是不是真的android.graphics。*取決於本地的Skia庫? 如果是這樣,是否有可能在我的原生C/C++代碼中訪問Skia庫?在Android中使用Skia NDK
回答
Skia不是作爲android中的lib/sharedlib提供的,因爲它的 api不能保證隨時間穩定。
有在C/C++對照沒有示例實現中,所有的窗口小部件/視圖 子系統是用Java
做了Skia的 http://code.google.com/p/skia/
Skia的可以使用本機C/C是使用++代碼,但你需要android源來建立你的應用程序,並生成lib <> .so和apk,因爲它需要外部/ skia/.....在Android.mk [示例代碼如Rishabh所示]
其實我嘗試了一個我將canvas對象傳遞給我的本地代碼的示例使用skia apis在畫布上使用JNI和drawXXX()。
你可以參考 Android graphics pipeline 瞭解android圖形pipleline。
這是一個使用JNI和Skia進行渲染的最小Android應用程序。
https://skia.googlesource.com/skia/+/master/platform_tools/android/examples/hello_skia_app/
404,未找到。 – 2017-01-03 08:37:20
https://github.com/osmandapp/OsmAnd-external-skia/tree/master/platform_tools/android/examples/hello_skia_app – 2017-01-03 20:30:53
https://github.com/android/platform_external_skia/tree/master/platform_tools/android/examples/hello_skia_app – 2017-01-03 20:31:05
如果您正在使用AOSP這是非常簡單的開發 - 你可以將以前建成libskia.so在NDK應用
- 1. 在Android NDK中使用libcurl
- 2. 在Android NDK中使用「sp」
- 3. 如何在android中使用android ndk
- 4. Android BitmapFactory.decodeFile skia錯誤
- 5. Android使用C(ndk)
- 6. 在Android中使用_splitpath函數NDK
- 7. 在Android中使用C++ ndk/jni
- 8. Android NDK - 在Application.mk中使用APP_STL
- 9. 如何在Android NDK中使用OpenCV BOWImgDescriptorExtractor?
- 10. 在Android NDK中使用vanilla GCC(或Clang)
- 11. 在android ndk中可以使用shogun嗎?
- 12. 在ndk中使用android sdk類
- 13. 如何在Android NDK中使用pthreads?
- 14. 使用ndk-gdb進行Android NDK調試
- 15. Android NDK:使用NDK上傳文件
- 16. Android SKIA圖像解碼
- 17. 在android ndk編譯fftw3 ndk
- 18. 使用C與Android ndk
- 19. 使用Android NDK編譯libpcap
- 20. android ndk使用mupdf庫
- 21. 使用minizip與android ndk
- 22. 使用Android NDK和C++
- 23. 設置使用Android NDK
- 24. 使用STL與Android NDK C++
- 25. Android - 使用NDK構建Gradle
- 26. 使用Android NDK for JnetPcap庫
- 27. 使用Android NDK實現EDSDK
- 28. 無法使用Android ndk
- 29. 使用Android將Android移植到Android NDK
謝謝,RISHABH。後續問題,是否可以自定義構建skia lib並將其包含在我的jni中?如果是這樣,該怎麼做? – pinglamb 2011-06-14 16:29:04
檢查了這一點,這將有助於 http://code.google.com/p/skia/source/browse/trunk/android_sample/SampleApp?r=1452 – Rishabh 2011-06-14 19:11:22
此外,你應該接受你的問題的答案,我們發現它們很有用(請參閱這裏有一個打勾),並使用upvotes。它會幫助你獲得更多答案。 – Rishabh 2011-06-14 19:12:20