Rab*_*ott 5 android android-camera
我为自定义相机使用以下参数
mCamera = getCameraInstance();
params = mCamera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_AUTO);
params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
params.setSceneMode(Camera.Parameters.SCENE_MODE_AUTO);
params.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_AUTO);
params.setExposureCompensation(0);
params.setPictureFormat(ImageFormat.JPEG);
params.setJpegQuality(100);
params.setRotation(90);
List<Size> sizes = params.getSupportedPictureSizes();
Camera.Size size = sizes.get(0);
params.setPictureSize(size.width, size.height);
mCamera.setParameters(params);
Run Code Online (Sandbox Code Playgroud)
拍完照片后,图像质量非常糟糕.我使用自动对焦和闪光灯.
这是拍摄照片的方法..
mCamera.autoFocus(new Camera.AutoFocusCallback() {
ShutterCallback shutterCallback = new ShutterCallback() {
@Override
public void onShutter() {
AudioManager mgr = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mgr.playSoundEffect(AudioManager.FLAG_PLAY_SOUND);
}
};
PictureCallback pictureCallback = new PictureCallback() {
@Override
public void onPictureTaken(byte[] data,
Camera camera) {
...
}
};
public void onAutoFocus(boolean success, Camera camera) {
mCamera.takePicture(shutterCallback,
null, null, pictureCallback);
}
});
Run Code Online (Sandbox Code Playgroud)
当闪光灯不闪光(我正在使用自动闪光灯)并且我所在的房间光线充足时,它尤其糟糕.
Geo*_*its 10
使用时getSupportedPictureSizes(),它不一定以任何顺序返回它们.它可能会返回一个可怕的大小sizes.get(0).如果你想要最好的质量,你应该比较它们以找到最大的尺寸.就像是:
List<Size> sizes = params.getSupportedPictureSizes();
Camera.Size size = sizes.get(0);
for(int i=0;i<sizes.size();i++)
{
if(sizes.get(i).width > size.width)
size = sizes.get(i);
}
params.setPictureSize(size.width, size.height);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9058 次 |
| 最近记录: |