Оправдано ли использование C / C ++ для iOS / Android кроссплатформенного кода в этом случае? - PullRequest
5 голосов
/ 17 июня 2011

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

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

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

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

Ответы [ 3 ]

3 голосов
/ 17 июня 2011

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

1 голос
/ 17 июня 2011

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

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

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

0 голосов
/ 17 июня 2011

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

...