Wybór technologii do graficznej aplikacji z obsługą kamery, drukarki Win + Linux

0

Witam,

mam problem wyboru technologii do nowego projektu. Opis aplikacji:

Aplikacja powinna pozwolić na zrobienie sobie zdjęcia (kamęrą internetową, lub aparatem kompaktowym) i wydrukowanie go na drukarce. Całość składa się na kilka kroków (wybór języka, ustawienie kamery z podglądem live, wybór zdjęcia z pośród kilku wykonanych itd). Aplikacja powinna przede wszystkich fajnie wyglądać. Posiadać jakieś wodotryski, animacje, dźwięki, lektora mówiącego o poszczególnych krokach. Aplikacja będzie obsługiwana za pomocą myszy (emulacja ekranu dotykowego).

Chciałem aplikację docelowo napisać zarówno na linuxa jak i windowsa. Chodzić płynnie na komputerach około 1Ghz (najlepiej na RaspberryPI, ewentualnie intel Atom).

Najmocniej się czuję w C#, dalej C/C++, Java, ale do tej pory nic graficznego nie robiłem, tylko aplikację funkcyjne. W sumie mam kilka pomysłów, ale prosiłbym o nie ograniczanie dyskusji do nich:

  • C# i WPF (tutaj wtedy tylko Windows, chyba że mono poprawnie odsłuży WPF?)
  • C++ i OpenGL
  • Flash (nie umiem, nie lubię, nie chcę, ale tutaj jest chyba najprościej)
  • Java i Android?? (nie wiem czy na PC można normalnie zainstalować androida, ale tam już wszystkie wodotryski są dostępne)
  • HTML, PHP, JavaScript (czyli odpalamy w przeglądarce na full screen stronę, problem z obsługą kamery live)

Sama kamera też nastręcza problemów. Ogólnie na PC ładnie się obsługuje wszystko co jest "kamerą internetową", w tej chwili żadne kompakty tego trybu nie obsługują. Potrzebne by było co z obsługą live view i remote caputere.

W sumie chcę to zrobić sam, ale jeżeli technologie mi dobrze znane do tego się nie dają, to będę rozważał zlecenie.

Będę wdzięczny za rzeczową dyskusję.
Pozdrawiam

0

Sugeruję dodać do rozważań C++, OpenCV, Qt. Możliwe, że takie kombo pójdzie na RaspberryPI, bo na Windowsie i Linuxie na pewno.

0
jldesigns napisał(a):
  • C# i WPF (tutaj wtedy tylko Windows, chyba że mono poprawnie odsłuży WPF?)

No to na pewno nie przejdzie, Mono nie ma WPF nawet w planach: http://www.mono-project.com/Compatibility

0
mychal napisał(a):

Sugeruję dodać do rozważań C++, OpenCV, Qt. Możliwe, że takie kombo pójdzie na RaspberryPI, bo na Windowsie i Linuxie na pewno.

Czy w OpenCV zrobię takie rzeczy jak płynne przejście zdjęcia do miniaturki z przemieszczeniem?

jldesigns napisał(a):
  • C# i WPF (tutaj wtedy tylko Windows, chyba że mono poprawnie odsłuży WPF?)

No to na pewno nie przejdzie, Mono nie ma WPF nawet w planach: http://www.mono-project.com/Compatibility</quote>
Własnie po napisaniu posta też to sprawdziłem na stronie.

Chciałbym żeby aplikacja naprawdę była miła dla oka, np żeby wykonane zdjęcie animowało się zmniejszając i przemieszczając w stronę kwadratu, w którym na końcu animacji staje się miniaturką. W C# idzie coś takiego płynnie zrobić?

Myślałem o przeniesieniu całej graficznej strony - buttonów, tekstu itd, na formę grafiki 3D w OpenGL'u. Czy to przerost, czy może jakiś pomysł? Tylko czy tak będę mógł wstawić tam obraz z kamery live, bo po wykonaniu fotki, z jpg'iem problemu nie ma.

Dzięki za sugestie.

0

Znalazłem ciekawy framework w javie. Nazywa się LibGDX (http://libgdx.badlogicgames.com). Jest to port OpenGL'a z dodatkowymi bibliotekami na platformy Windows, Mac, Android, nawet iOS. Niestety problem będzie z kamerką, pewnie też z drukarką.

Po przemyśleniach, chyba zdecyduje się na WPF kosztem Linux'a. Chyba że spróbuje sobie zrobić test z fada'mi na czystym .Net 4.0. Robniąc snapshot tego co jest na formie i animując ten fragment. Jestem ciekaw czy .Net zrobi to dosyć płynnie.

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1