Pracuję na Androidzie, chcę robić coś z kamerą (wartości pikseli procesu), ale tylko w tle, czy można to zrobić bez widoku powierzchni? wystarczy użyć bufora, aby odczytać wartości pikseli i wykonać przetwarzanie. dziękuję za każdy może mi pomócUżywanie kamery Android bez widoku powierzchni
8
A
Odpowiedz
4
Szukałem odpowiedzi na to przez chwilę. Znalazłem to, skopiowałem tutaj dla wygody.
http://handycodeworks.com/?p=19
Zasadniczo, po prostu stworzyć atrapę SurfaceView (działa nawet wewnątrz a Service), oraz wykorzystanie go do funkcji aparatu.
SurfaceView view = new SurfaceView(this);
c.setPreviewDisplay(view.getHolder());
c.startPreview();
c.takePicture(shutterCallback, rawPictureCallback, jpegPictureCallback);
3
Z poziomu interfejsu API 11 dodano SurfaceTexture. Dzięki temu SurfaceView nie jest już potrzebny. Testowałem poniższy kod z moim Samsung Galaxy S3 Neo.
mCamera = Camera.open();
try {
mCamera.setPreviewTexture(new SurfaceTexture(10));
} catch (IOException e1) {
Log.e(Version.APP_ID, e1.getMessage());
}
Parameters params = mCamera.getParameters();
params.setPreviewSize(640, 480);
params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
params.setPictureFormat(ImageFormat.JPEG);
mCamera.setParameters(params);
mCamera.startPreview();
mCamera.takePicture(null, null, null, new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
Log.i(Version.APP_ID, "picture-taken");
}
});
Powiązane problemy
- 1. Rozmycie powierzchni ekranu Android używane w aparacie
- 2. Niewidoczny podgląd powierzchni dla podglądu kamery
- 3. Jak ustawić rozmiar niestandardowego widoku powierzchni?
- 4. Nexus 4 Współczynnik podglądu kamery zawsze wymaga 16x9 widoku powierzchni? Dlaczego
- 5. Android - Podgląd kamery jest bokiem.
- 6. Widok powierzchni aparatu z Androidem
- 7. OpenGL overlay na widoku kamery
- 8. Jak zaimplementować podwójne dotknięcie widoku powierzchni w Androidzie
- 9. Jak wyprowadzić CIFilter do widoku z kamery?
- 10. Zxing - Zmiana widoku kamery -90 stopni
- 11. Używanie kamery internetowej do śledzenia gestów rąk
- 12. Używanie kamery niestandardowej w OpenCV (przez GStreamer)
- 13. Używanie tabeli tymczasowej w widoku
- 14. Używanie Media Foundation do kodowania powierzchni Direct X
- 15. Szyny mailer bez widoku
- 16. Android Wyświetlaj powiadomienie na pasku stanu bez rozwijanego widoku
- 17. Używanie SurfaceTexture w systemie Android
- 18. Android: Jak utworzyć niestandardowy widget podglądu kamery?
- 19. JSartoolkit: camera_para.dat dla tylnej kamery Android
- 20. Włączanie kamery internetowej Android w emulatorze
- 21. Android: jak wyświetlić podgląd kamery z oddzwanianiem?
- 22. Ustawianie rozmiaru obrazu kamery w systemie Android
- 23. Streaming wideo z kamery do serwera Android
- 24. Android - wideo z kamery verticaly przerzucony
- 25. Jak uzyskać dane podglądu z kamery Android?
- 26. Jak odzyskać podgląd kamery ze snu?
- 27. D3D11: Jak narysować tekst GDI na powierzchni GXDI? (Bez D2D)
- 28. Powierzchni aparatu AndroidUmieszany jest stale nazywany
- 29. Używanie programu Proguard z systemem Android bez ukrywania się
- 30. Używanie aparatu bez karty SD w systemie Android
Dla jakich urządzeń to działa? Wszystkie przetestowane przeze mnie urządzenia, które używają tego kodu, skutkują "E/CameraHAL (132): Błąd podczas konfigurowania obrotu" – xbakesx
Testowany na: Galaxy i5800 (2.2), HTC Wildfire (2.1?) - to było jakiś czas temu :) – qdot
Zrobiłem trochę więcej badań, podobno Samsung jest prawdziwym pedantem na ten temat, a mój sprzęt testowy to wszystko Samsung ... – xbakesx