Android Camera 无法拍照
来源:互联网 发布:网络子网掩码 编辑:程序博客网 时间:2024/04/25 18:06
在常规的拍照方法在特殊的样机上异常时(有预览,take picture无异常信息,无回掉,甚至各大拍照软件也无法通过take picture 拍照时)找了一种折中的方式。通过
camera 的 PreviewCallback 回调的每一帧的数据,保存为image。主要问题是 会调过来的byte[] 格式为YUV420,需要一步转化。这样拍出的照片会比较小,因为是预览帧过来的。实属无奈。
@Overridepublic void onPreviewFrame(byte[] data, Camera camera) {// TODO Auto-generated method stubif (isFocus) {isFocus = false;try {Camera.Parameters parameters = camera.getParameters();int width = parameters.getPreviewSize().width;int height = parameters.getPreviewSize().height;YuvImage yuv = new YuvImage(data, parameters.getPreviewFormat(), width, height, null);ByteArrayOutputStream out = new ByteArrayOutputStream();yuv.compressToJpeg(new Rect(0, 0, width, height), 100, out);byte[] bytes = out.toByteArray();String strPath = Environment.getExternalStorageDirectory().toString() + "/Test/photos/";File ff = new File(strPath);if (!ff.exists()) {ff.mkdirs();}String fileName = System.currentTimeMillis() + ".jpg";FileOutputStream bos = new FileOutputStream(new File(strPath + fileName));bos.write(bytes);bos.flush();bos.close();handler.obtainMessage(MSG_GET_PIC, strPath + fileName).sendToTarget();} catch (Exception e) {System.out.println(e.getMessage());}}}
0 0
- Android Camera 无法拍照
- android模拟器无法使用camera拍照
- android模拟器无法使用camera拍照
- android camera 后台拍照
- Android Camera进行拍照
- Android之Camera拍照
- android Camera拍照
- Android Camera进行拍照
- Android+Camera+拍照
- Android Camera拍照实现
- Android Camera拍照
- Android之Camera拍照
- Android照相机拍照Camera
- Android camera拍照分辨率
- android相机camera拍照
- android camera无预览拍照 后台拍照
- Android Camera拍照常见问题小结
- Android Camera拍照常见问题小结
- Parcelable和Serializable区别
- 12306的验证码真的公平了吗?----二 转载
- hibernate的缓存机制,一级缓存和二级缓存
- 安全事件响应系统设计探讨
- java中抽象类和接口的区别
- Android Camera 无法拍照
- PHP strtotime() time zone settings
- 单端(Single-Ended)模式与差分(Differential)模式的区别
- 如何学会函数式编程
- LeetCode4.Median of Two Sorted Arrays二分查找法
- centOS怎样强制卸载PHP
- 基于Silverlight/XAML开发嵌入式系统WinCE下应用程序UI
- 对于windows平台下的vs2010下vector数组提示“vector subscript out of range”很头疼
- 重新定向输出流实现程序日志