Derzeit planen wir eine Foto-App, die RAW-Daten nutzt, die von der Kamera in Android-Geräten bereitgestellt werden.
Ich schrieb ein schnelles Skelett mit der Kamera-API und bemerkte, dass im Callback mit den RAW-Bilddaten der angegebene Datenpuffer immer NULL ist, egal wie groß oder klein ich das Bild mache, aber ich kann darauf zugreifen der JPG-Puffer.
Ich habe etwas gesucht und diesen Thread gefunden: Ссылка
Was erwähnt, dass es zum Zeitpunkt des Schreibens (Februar 2009) "nie funktioniert hat". Also, kann ich richtig annehmen, dass es heute immer noch nicht funktioniert, oder richte ich vielleicht etwas falsch ein?
Das Telefon, mit dem ich debugge, ist ein Droid X.
Nur verwirrt, weil ich sehe, dass die API erwähnt, dass der RAW-Datenpuffer im Callback null sein kann, wenn nicht genügend Speicher auf dem Gerät verfügbar ist, aber es wird als Null zurückgegeben, auch wenn ich das Bild auf extrem einstellen kleine Größen (100x100)
Danke
Bearbeiten:
Hinzufügen einiger Debug-Ausgaben, die ich von LogCat bekomme:
DEBUG / CameraHal (1156): Capture-Speicher initial initialisieren: 0x42d39000 (155648), jpg: 0x429c4000 (57856), pv 0x42d5f000 (276736)
DEBUG / CameraHal (1156): Empfangene Rohyuv 0x4119f000 Größe 153600
DEBUG / CameraHal (1156): Empfangene JPG 0x429c4000 Größe 57584DEBUG / CamTest (4716): RAW-Callback-Daten sind NULL
DEBUG / CamTest (4716): JPEG Callback-Daten sind gültig
"CamTest" ist meine benutzerdefinierte Debug-Ausgabe.
Es sieht so aus, als hätte nie funktioniert . Von deinem anderen Thread sieht es aus, als ob es das auch nie wird.
Tags und Links android android-camera