Od 27 marca 2025 r. zalecamy używanie android-latest-release zamiast aosp-main do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Mapowanie interfejsu Camera2 API
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Na tej stronie znajdziesz podsumowanie, w jaki sposób interfejsy API Camera2 zastępują podstawowe interfejsy API rozszerzonego systemu widoku (EVS).
IEvsEnumerator API
| IEvsEnumerator |
Camera2 NDK API |
Camera2 Java API |
|
openCamera
EVS openCamera łączy konfigurację otwierania i strumienia, a Camera2 je rozdziela.
|
ACameraManager_openCamera
a potem ACameraDevice_createCaptureSession
z
AImageReader
a potem
ACameraDevice_createCaptureRequest
|
CameraManager.openCamera, a potem CameraDevice.createCaptureSession (z ImageReader lub innym Surface), a potem CameraDevice.createCaptureRequest
|
closeCamera |
ACameraDevice_close |
CameraDevice.close |
getCameraList |
ACameraManager_getCameraIdList, a potem ACameraManager_getCameraCharacteristics, aby wyświetlić szczegóły. |
CameraManager.getCameraIdList, a potem CameraManager.getCameraCharacteristics, aby wyświetlić szczegóły. |
getStreamList |
ACameraManager_getCameraCharacteristics, odczyt tagu ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS |
CameraManager.getCameraCharacteristics, uzyskaj CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP |
registerStatusCallback |
ACameraManager_registerAvailabilityCallback z ACameraManager_AvailabilityListener |
CameraManager.registerAvailabilityCallback z CameraManager.AvailabilityCallback
|
isHardware |
Nie dotyczy |
Nie dotyczy |
|
getDisplayIdList
Wycofano.
Użyj DisplayManager.getDisplays
|
Nie dotyczy |
Nie dotyczy |
|
getDisplayState
Wycofano.
Użyj Display.getState
|
Nie dotyczy |
Nie dotyczy |
|
getDisplayStateById
Wycofano.
Użyj DisplayManager.getDisplay, a potem Display.getState
|
Nie dotyczy |
Nie dotyczy |
|
openDisplay
Wycofano.
Użyj WindowManager.addView na określonym Display
|
Nie dotyczy |
Nie dotyczy |
|
closeDisplay
Wycofano.
Użyj WindowManager.removeView
|
Nie dotyczy |
Nie dotyczy |
|
openUltrasonicsArray
Wycofano.
Używaj właściwości VHAL.
|
Nie dotyczy |
Nie dotyczy |
|
getUltrasonicsArrayList
Wycofano.
Używaj właściwości VHAL.
|
Nie dotyczy |
Nie dotyczy |
|
closeUltrasonicsArray
Wycofano.
Używaj właściwości VHAL.
|
Nie dotyczy |
Nie dotyczy |
IEvsDisplay API
Wszystkie interfejsy API w interfejsie IEvsDisplay zostały wycofane. Producenci OEM powinni używać standardowych klas Androida:
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-10-10 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-10-10 UTC."],[],[]]