我自己写的一个调用Camera来照相的程序,照出来的照片有3M多,处理时间太长,画面要卡很久,用系统的照相机照出来大概只有300多K,就不会卡很久,请问怎么去设置呢我现在的代码是camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
parameters.setPreviewFrameRate(5);
parameters.setPictureFormat(PixelFormat.JPEG);
parameters.set("jpeg-quality", 85);
parameters.setPictureSize(picWidth, picHeight);
camera.setParameters(parameters);
camera.setPreviewDisplay(mSurfaceHolder);
camera.startPreview();
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
String path = Environment.getExternalStorageDirectory().getAbsolutePath()+ "/MyCamera/img/";
String fileName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+ ".jpg";
File out = new File(path);
if (!out.exists())
{
out.mkdirs();
}
out = new File(path, fileName);
try
{
FileOutputStream outStream = new FileOutputStream( out);
bitmap.compress(CompressFormat.JPEG, 100,outStream);
outStream.close();
camera.startPreview();
}
catch (Exception e)
{
e.printStackTrace();
}图片
Camera.Parameters parameters = camera.getParameters();
parameters.setPreviewFrameRate(5);
parameters.setPictureFormat(PixelFormat.JPEG);
parameters.set("jpeg-quality", 85);
parameters.setPictureSize(picWidth, picHeight);
camera.setParameters(parameters);
camera.setPreviewDisplay(mSurfaceHolder);
camera.startPreview();
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
String path = Environment.getExternalStorageDirectory().getAbsolutePath()+ "/MyCamera/img/";
String fileName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+ ".jpg";
File out = new File(path);
if (!out.exists())
{
out.mkdirs();
}
out = new File(path, fileName);
try
{
FileOutputStream outStream = new FileOutputStream( out);
bitmap.compress(CompressFormat.JPEG, 100,outStream);
outStream.close();
camera.startPreview();
}
catch (Exception e)
{
e.printStackTrace();
}图片
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货