首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

调用Camera照相,图片太大的有关问题

2013-08-01 
调用Camera照相,图片太大的问题我自己写的一个调用Camera来照相的程序,照出来的照片有3M多,处理时间太长,

调用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是发送彩信的上线大小

热点排行