Можно ли использовать C / C ++ для кода кросс-платформенного IOS / Android в этом случае?

Я планирую написать мобильное приложение (iOS и Android), где много обработки распознавания изображений.

Является ли это хорошим решением для написания кода распознавания образов на C или C ++ для повторного использования его на обеих платформах?

Будет ли много специфический для платформы C / C ++ код, который делает запись и поддержание его необоснованным?

Примечание. Это приложение основано на распознавании изображений, и большая часть кода предназначена для распознавания изображений.

Я бы сказал, да. Это то, что я считаю, что Android-NDK лучше всего использовать, и поскольку прямой C компилируется с OBJ-C, может существовать много повторного использования кода между двумя платформами.

Попробуйте посмотреть библиотеку OpenCV . Это «библиотека функций программирования для компьютерного зрения в реальном времени» и содержит много оптимизированного кода для обработки и распознавания изображений.

Библиотека OpenCV легко поддерживает Android-NDK в исходном коде, вот инструкции по сборке библиотеки OpenCV для Android и ее использованию в ваших приложениях.

Существует также проект OpenCV – iOS , который предоставляет файлы проектов XCode для сборки OpenCV для iPhone и iPad.

Я не могу говорить о специфике вашей библиотеки распознавания образов, но могу вам сказать, что почти все реальные API для Android находятся на Java, и все Cocoa touch находятся в ObjC. Возможно, это не проблема для вашей библиотеки, но как только вам нужно подключиться к любому из существующих API, вы захотите написать Java или ObjC.

Intereting Posts
Как создать пользовательский стиль оформления на основе оконных окон на всех устройствах Android? Регуляторы яркости FlashLED Редактировать прослушиватель текстовых клавиш Ошибка i R.java: «Синтаксическая ошибка в токене« int », VariableDeclaratorId ожидается после этого токена» Ошибка раздувания CollapsingToolbarLayout Размер тоста на Galaxy Nexus Как выровнять ImageView снизу, заполнить его ширину и высоту и сохранить соотношение сторон? Android: Как мне избежать запуска активности, которая уже находится в стеке? Преимущество введения тега Isolprocess в сервисах в JellyBean Как перезагрузить Android-телефон из кода ядра Кордова / плагины для телефонной книги для Blackberry Последующие вызовы onBind () не запускаются Как я могу знать зарегистрированные устройства в моем облаке приложений GCM (список устройств) Как создать растровое изображение из файла изображения в Android Отмена AsyncTask через некоторое время