调用Camera照相,图片太大的问题
我自己写的一个调用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();
} 图片
[解决办法]
1, 存储用线程来做,
2,调用系统照相机的话照片像素 你选择的应该不大 或者默认的像素值很小,可能是为了发送彩信设计的 因为300K是发送彩信的上线大小