우리는 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 장의 사진을 찍은 것입니다. 네이티브 앱으로 찍은 왼쪽 사진은 우리 자신의 응용 프로그램으로 찍은 것보다 "깨끗한"것처럼 보입니다.
어떤 아이디어가?
우연히 이미지를 뒤집 었습니까? 오른쪽에있는 이미지는 왼쪽에있는 것보다 훨씬 덜 픽셀 화되어 있습니다. 어쩌면 네이티브 앱이 오른쪽의 앱을 가져 가고 너의 앱이 왼쪽의 앱을 가져간 것일 수도 있습니다. – theisenp
두 이미지는 원래 해상도가 거의 같아 보입니다. 두 가지 리샘플링 알고리즘을 사용하여 크기를 조정했습니다. 640 × 480 이미지를 사용하고 * 동일한 프로그램을 사용하여 두 이미지를 모두 확대 해보십시오. –
당신이 미리보기 이미지를 날려 버린 것처럼 보일 것입니다. Camera API를 사용하여이 문제에 부딪혔습니다. – Pyrodante