2010-12-03 2 views
0

저는 Andoird의 초보자입니다. 현재 Eclipse의 Camera 클래스를 사용하여 응용 프로그램을 작성하려고합니다. 문제는 인수로 ImageFormat.JPEG로 parameters.setPictureFormat() 메서드를 호출 할 때 오류가 발생하는 것입니다. 내 코드처럼 보이는 방법안드로이드 : setPictureFormat() 오류

은 다음과 같습니다

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h){ 
    Camera.Parameters parameters = mCamera.getParameters(); 

    parameters.setPreviewSize(854,480); // (h,w) 
    parameters.setPictureFormat(ImageFormat.JPEG); 
    parameters.set("jpeg-quality", 100); 
    parameters.set("orientation", "lanscape"); 
    parameters.set("rotation", 90); 
    mCamera.setParameters(parameters); 
    mCamera.startPreview(); 
} 

그리고 답례로이 오류를 얻을 :

ImageFormat cannot be resolved to a variable 

나뿐만 아니라 PixelFormat.JPEG를 사용하여 시도했지만, 나도 같은 오류가 즉 "PixelFormat을 변수로 확인할 수 없습니다."라고 말합니다. 내가 조사 했어, 안드로이드를 가져 오지 않았어. android.graphics.ImageFormat 가져 오기도 시도했지만 작동하지 않습니다.

아무도 문제의 원인을 지적 할 수 있습니까?

답변

0

이 앱을 제작하려는 대상은 무엇입니까? android.graphics.ImageFormat은 android 2.2에서만 사용할 수 있습니다. 선택한 타겟이 Android 2.0 이하인 것으로 가정합니다.

두 가지 중요한 사항 : 안드로이드 1.5 안드로이드 1.6에 대한

  • , 당신은 setPictureFormat를 호출 할 수 없습니다. getPictureFormat 만 지원됩니다.
  • Android 2.0의 경우 형식 목록을 지원하려면 getSupportedPictureFormat을 호출해야합니다.
+0

네, 맞습니다. Android 2.1에있는 Motorola Milestone에서이 응용 프로그램을 실행하고 있습니다. 타겟 API 레벨이 ImageFormat을 지원하지 않기 때문에 의심 스럽지만 Android 2.1 이하의 다른 문서를 찾을 수 없었습니다. 그래서 getSupportedPictureFormat도 호출해야한다는 뜻입니까? – evkwan

+0

아니요, 아닙니다. SetPictureFormat (PixelFormat.JPEG)을 사용하여 Android 2.2에 대해 원하는 작업을 수행 할 수 있습니다. –