2011-08-02 4 views
1

우리는 LG Optimus 속도를 사용 중이며 우리 자신의 활동으로 카메라에서 이미지를 얻으려고합니다. 우리가 그렇게 사용하고있는 코드는 다음과 같습니다나쁜 이미지 품질 자신의 카메라 활동을 사용할 때

GetImage(new PictureCallback(){ 
    @Override 
    public void onPictureTaken(byte[] data, Camera camera) { 
    camera.startPreview(); 
    bmp = BitmapConversion.convertBmp(data)); 
    } 
}); 

... 

public static void GetImage(final PictureCallback jpgCallback) { 
    GetCamera().autoFocus(new AutoFocusCallback(){ 

     @Override 
     public void onAutoFocus(boolean success, Camera camera) { 
      if(success) 
       GetCamera().takePicture(null, null, jpgCallback); 
      else 
       GetImage(jpgCallback); 
     }  
    });   
} 

이미지는 기본 안드로이드 카메라 응용 프로그램과 함께 obatained 이미지보다 상당히 더 나쁜 품질을 가지고. 다음은 640x480의 해상도로 2 장의 사진을 찍은 것입니다. 네이티브 앱으로 찍은 왼쪽 사진은 우리 자신의 응용 프로그램으로 찍은 것보다 "깨끗한"것처럼 보입니다.

enter image description here

어떤 아이디어가?

+0

우연히 이미지를 뒤집 었습니까? 오른쪽에있는 이미지는 왼쪽에있는 것보다 훨씬 덜 픽셀 화되어 있습니다. 어쩌면 네이티브 앱이 오른쪽의 앱을 가져 가고 너의 앱이 왼쪽의 앱을 가져간 것일 수도 있습니다. – theisenp

+0

두 이미지는 원래 해상도가 거의 같아 보입니다. 두 가지 리샘플링 알고리즘을 사용하여 크기를 조정했습니다. 640 × 480 이미지를 사용하고 * 동일한 프로그램을 사용하여 두 이미지를 모두 확대 해보십시오. –

+0

당신이 미리보기 이미지를 날려 버린 것처럼 보일 것입니다. Camera API를 사용하여이 문제에 부딪혔습니다. – Pyrodante

답변

0

이미지를 찍기 전에 카메라를 구성하고 이미지를 찍은 후 후 처리 과정에서 네이티브 앱이하는 일을 알 수 없습니다.

카메라에서 사용할 수있는 설정은 잘 설명되어 있으며 조사해야합니다.

동일한 방법을 사용하지만 빛과 초점이 ​​조금씩 다른 결과가 많이 발생한다는 사실을 알고 있어야합니다.

자동 초점 설정을 살펴보고 자동 초점 콜백에서 어떤 조치를 취하십시오.

두 가지 방법을 비교할 때 카메라가 핸드 헬드가 아닌 무언가에 균형을 유지하는지 확인하고 거리와 광 레벨이 동일한 지 확인하십시오.

+0

우리의 이미지는 촬영 된 조건과 관계없이 항상이 노이즈가 있습니다. 또한 삼성 모바일에서 동일한 프로그램을 사용했으며 거기에서 얻은 이미지는 훨씬 명확했습니다. – Christian

+0

아마도 LG는 열등한 카메라를 가지고 있으며 기본 카메라 앱에서 일종의 소프트웨어 보상을 사용하고 있습니다. 어딘가에 마법의 소스가 있어야합니다. 삼성 네이티브와 삼성의 앱은 어떻습니까? – Merlin

+0

자동 초점을 사용 설정하려고 했습니까? – Merlin

관련 문제