android camera 对焦大小,Camera拍照保存的相片大小问题,懂得大神求指教

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

描述下,就是在调用takePicture()后,在他的回调方法中保存了相片,可是相片的质量很差,大小也只有200K,不清楚是哪里的问题。求指教

下面是代码。就贴主要的了

//设置相机和并自动对焦后拍照的方法

public void capture(View view){

Camera.Parameters parameters = myCamera.getParameters();

parameters.setPictureFormat(ImageFormat.JPEG);

parameters.setPictureSize(4208,3120);

parameters.setFlashMode(Camera.Parameters.FLASH_MODE_ON);

parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);

myCamera.autoFocus(new Camera.AutoFocusCallback() {

@Override

public void onAutoFocus(boolean success, Camera camera) {

if (success) {

camera.takePicture(shutter,null,mPic);

}

}

});

}

//拍照的回调

private Camera.PictureCallback mPic = new Camera.PictureCallback(){

@Override

public void onPictureTaken(byte[] data, Camera camera) {

File file = new File("/sdcard/temp.jpg");

try {

FileOutputStream fos = new FileOutputStream(file);

fos.write(data);

fos.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

}catch (IOException e){

e.printStackTrace();

}

//返回到原Activity

Intent i = new Intent(MyCamera.this,MainActivity.class);

i.putExtra("file",file.getAbsolutePath());

setResult(2, i);

finish();

}

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值