Похоже, есть несоответствие между EGLConfig, который запрашивает камера, и EGLConfigs, в настоящее время поддерживаемым рендерером S / W GL, который поставляется в Froyo. Посмотрите, можете ли вы запросить RGB565 EGL Config.
Более того, у меня сработали следующие изменения. Он в основном удаляет буфер трафарета из EGLConfig, так как эта конфигурация вообще не поддерживается в рендерере S / W GL в Froyo. Добавьте исходную конфигурацию обратно, если вы тестируете на реальных устройствах, таких как Droid.
diff --git a / src / com / android / camera / ui / GLRootView.java b / src / com / android / camera / ui / GLRootView.java
индекс d8ae0f8..545c66a
--- a/src/com/android/camera/ui/GLRootView.java
+++ b/src/com/android/camera/ui/GLRootView.java
@@ -174,7 +174,8 @@ public class GLRootView extends GLSurfaceView
private void initialize() {
mFlags |= FLAG_INITIALIZED;
- setEGLConfigChooser(8, 8, 8, 8, 0, 4);
+ setEGLConfigChooser(8, 8, 8, 8, 0, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
setZOrderOnTop(true);