Mobilne aplikacje multimedialne

Transkrypt

Mobilne aplikacje multimedialne
Mobilne aplikacje multimedialne
Laboratorium 3
Rysowanie dowolnej grafiki na podglądzie z kamery
autor: Krzysztof Bruniecki
Gdańsk, 2013-10-08
wersja 21
Rysowanie dowolnej grafiki na podglądzie z kamery
Przykładowe zadania do samodzielnego rozwiązania
Zadanie 1 (2p)
Utworzyć projekt umożliwiający rysowanie na podglądzie z kamery (należy skorzystać ze źródeł w
projekcie KameraAugmented).
Kluczowe elementy:
1. Utworzyć projekt z własnym Activity na bazie źródła:
KameraAugmentedActivity.java
2. Dodać nowy opis layoutu na bazie źródła
main.xml
3. Dodać dwie klasy na bazie źródeł:
MojeView.java
Preview.java
4. W manifeście (AndroidManifest.xml) dodać uprawnienie do użytkowania kamery.
5. W manifeście (AndroidManifest.xml) dodać ustawienie ekranu dla głównego Activity typu
landscape.
UWAGA!!!: Warunkiem zaliczenia zadania jest utworzenie własnego projektu od podstaw i jedynie
skorzystanie z zaproponowanych źródeł, a nie import w całości (w szczególności każdy powinien
tworzyć aplikację o nazwie zawierającej jego imię i nazwisko, dotyczy to również nazwy pakietu, gdyż
pakiet o popularnej nazwie może wywołać konflikt i może nie dać się go zainstalować!!!).
2/4
Rysowanie dowolnej grafiki na podglądzie z kamery
Zadanie 2 (1p)
Na podglądzie z zadania 2 rysować prostokąt dynamicznie wskazujący Warszawę
z tolerancją +-10 stopni.
Założyć że w Samsungu Galaxy S (dostępnym na zajęciach laboratoryjnych):
Obszar widoczności kamery
szerokość/wysokość [stopnie]
51,2x39,4
Skrajne punkty ekranu odpowiadają następującym wektorom w układzie body frame:
XB
YB
51,2
)
2
1
39,4
) 0
2
1
czerwony romb
B
0 tg(
niebieski trójkąt
B
tg(
3/4
Rysowanie dowolnej grafiki na podglądzie z kamery
Zadanie 3 (1p)
Na podglądzie z zadania 2 rysować prostokąty dynamicznie wskazujące obiekty dodane do
bazy (skorzystać z interfejsu użytkownika z poprzednich laboratoriów, w razie braku bazę
można „zahardkodować” na 0,5 pkt).
Zadanie 4 (1p)
Podane przez prowadzącego.
4/4