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);
}
});
}
画像は、ネイティブの Android カメラ アプリで取得した画像よりもかなり品質が劣っています。以下に 2 つの写真の例を示します。どちらも解像度 640x480 で拡大したものです。ご覧のとおり、ネイティブ アプリで撮影した左の写真は、独自のアプリケーションで撮影した右の写真よりも「きれい」に見えます。
何か案は?