2011-02-02 13 views
12

Pracuję nad aplikacją, która pokaże odwrócony widok z aparatu. Na przykład, jeśli aktualny widok z kamery jest jak: enter image description here,Jak wyciąć i odwrócić widok z kamery?

aplikacja powinna odwrócić widok jak: enter image description here

więc użytkownik zobaczy stale widok z kamery do tyłu za pośrednictwem tej aplikacji.

Nie jestem pewien, jak to osiągnąć. Każda pomoc lub pomysł będą bardzo cenne. Dzięki!

Odpowiedz

2

Rozumiem z twojej odpowiedzi, że chcesz wyświetlać odwrócony widok w czasie rzeczywistym.

Utworzę niestandardowy SurfaceView i nadpisuję metodę onDraw, aby podzielić obraz na dwie części i odwrócić dwie wycinki.

Następnie chciałbym przekazać posiadaczowi swojej powierzchni do obiektu kamery tak:

camera.setPreviewDisplay(myCustomSurfaceView.getHolder());

0

A co z prostym rysowaniem tylko połowy obrazu na raz?

Utwórz komponent niestandardowy i zastąp parametr onDraw. Podczas rysowania mapy bitowej, po prostu dostosuj wartości położenia i szerokości, tak aby rysować tylko połowę obrazu naraz ... oczywiście będziesz musiał narysować dwa razy.

Można również zrobić to samo z drugą bitmapą. Zastosuj tylko część oryginalnej bitmapy do drugiej bitmapy i zrób to dwa razy, dostosowując położenie i szerokość w razie potrzeby.

Inne opcje to transformacja, ale domyślam się, że będziesz robić coś podobnego.

+0

Chcę odwrócić widok w czasie rzeczywistym wideo rejestrowany przez kamerę, a nie bitmapy. – Ali

+0

OK, ale nadal trzeba narysować pewne miejsce, aby można było pokazać je użytkownikowi. –