Связка Objective-C++ и Swift

Рейтинг: 0Ответов: 0Опубликовано: 01.04.2015

Добрый день!

Возможно, у кого-то есть опыт в связывании Swift и C++. Мне нужно сделать примерно следующее:

  1. У меня есть написанный класс на Swift, который анализирует видео и находит индексы фреймов, которые совпадают.
  2. Следующим пунктом я бы хотел извлечь кусок видео и сделать зацикленную gif-ку (и, к сожалению, я не нашел способа, чтобы сделать это на Swift для OS X).
  3. Я нашел библиотеку на C++ (Magick++), и решил связать Swift с C++.

Возникает логичные вопросы:

  1. Как согласовать разные типы в разных языках (в C++ это Magick::Image, а в Swift - CImageRef)

Если избегать согласования разных типов (после анализа я могу передать номера фреймов, которые совпали, т.е. пары), передавать это в C++ (кстати, я могу передавать пары из Swift в C++?), тогда как в C++

  1. Работать с видео (вырезать часть видео, обращаться к кадрам видео)
  2. Работать с GIF (формировать из видеозаписи, сохранять в файл) - это почти понятно, то вот связать с видеозаписью у меня не получается, расскажите, есть ли какой способ?

Спасибо большое заранее.

PS: правильно было бы говорить "Objective-C++" вместо "C++", но, я думаю, вы меня поняли.

PPS: есть еще пару вариантов:

  1. Objective-C поддерживает библиотеки C (если я не ошибаюсь), попробовать libgd
  2. Или же (я точно не знаю), есть способ решить это на Objective-C, но я совсем в нем не разбираюсь

Помогите советом.

Ответы

Ответов пока нет.