我们正在使用 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 的分辨率拍摄并放大。如您所见,使用本机应用程序拍摄的左图看起来比使用我们自己的应用程序拍摄的右图“更干净”。
有任何想法吗?