Вопрос

Правда ли, что Android.Graphics.* Зависит от местной библиотеки Skia? Если так, возможно ли получить доступ к библиотеке Skia в моих родных кодах C/C ++?

Это было полезно?

Решение

Skia не предлагается как Lib/Sharedlib внутри Android, так как его API не гарантированно будет стабилен с течением времени.

Не существует образца реализации элементов управления в C/C ++, вся подсистема Vidget/View выполнена на Java

для Skiahttp://code.google.com/p/skia/

Другие советы

Skia можно использовать с использованием нативного кода C/C ++, но вам нужен источник Android для создания вашего приложения и генерации lib <>. SO и APK, потому что он делает потребности внешним/Skia/..... в Android.mk [Пример кода как указано Ришабх

На самом деле я попробовал один образец, в котором я передаю объект Canvas в свой собственный код, используя JNI и Drawxxx () на холсте, используя Skia API.

Вы можете ссылаться наAndroid Graphics PipelineЧтобы понять Android Graphics Pipleline.

Это минимальное приложение для Android, которое использует JNI и Skia для рендеринга.

https://skia.googlesource.com/skia/+/master/platform_tools/android/examples/hello_skia_app/

Если вы разрабатываете с помощью AOSP, это очень просто - вы можете связать ранее построенные Libskia.so в своем приложении NDK

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top