1.相机照片的尺寸只有几种固定的,2592×1936,2048×1536,1600×1200,1024×768,320×240等,这些尺寸还要物理设备支持才有。设置照片的尺寸(当然要设备支持),在给相机的参数设置中去设定。
2.自定义相机时照片预览拉伸。因为照片的尺寸跟自定义的SurfaceView比例不同的原因。先设置照片的尺寸,再根据照片的尺寸去设置预览的尺寸。
@Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { Parameters parameters = camera.getParameters();// 获得相机参数 parameters.setPictureSize(1024, 768); Size size = parameters.getPictureSize(); double w = size.width; double h = size.height; if (width > height) { this.setLayoutParams(new LinearLayout.LayoutParams( (int) (height * (w / h)), height)); } else { this.setLayoutParams(new LinearLayout.LayoutParams(width, (int) (width * (h / w)))); } parameters.setPreviewSize(width, height); // 设置预览图像大小 parameters.setPictureFormat(PixelFormat.JPEG); // 设置照片格式 camera.setParameters(parameters);// 设置相机参数 camera.startPreview(); }
遇到setParameters failed 错误,是因为自定义SurfaceView控件的宽和高设置成了固定的大小,设置成wrap_content才行
<com.saya.CameraView android:id="@+id/cameraView" android:layout_width="wrap_content" android:layout_height="wrap_content" > </com.saya.CameraView>
传送门:http://www.devdiv.com/android_camera_-blog-67600-6759.html
相关推荐
在Android开发中,自定义相机预览界面的拉伸问题是一个常见的挑战,尤其是在处理不同设备和屏幕方向变化时。本文将深入探讨这个问题,并提供解决方案。 首先,理解问题的根本原因至关重要。当我们在Android应用中...
总的来说,实现一个自定义相机涉及多个步骤,包括创建相机界面、初始化相机硬件、处理预览、拍照及照片处理、添加用户交互和处理权限。这个过程中需要注意性能优化,如使用合适的图像格式和尺寸,以及避免内存泄漏。...
总之,针对Android自定义相机黑屏问题,开发者应该注意设备之间的差异,并使用如`getOptimalPreviewSize()`这样的工具函数来确保选择合适的预览尺寸。避免直接硬编码预览和拍照尺寸,以提高应用在不同设备上的兼容性...
在Android应用开发中,我们经常需要处理用户权限和多媒体功能,比如使用相机进行拍照。`RxPermissions`库是一个优秀的解决方案,它将权限管理与响应式编程结合在一起,使得处理权限请求更加优雅。本文将深入探讨如何...
4. **脚本支持**:FastReport支持内置的脚本语言,允许在报表设计时添加自定义逻辑,增强报表的计算和处理能力。 5. **预览和打印**:除了设计报表,FastReport还提供了强大的预览功能,用户可以在设计阶段预览报表...
6.如何为应用程序自定义快捷键?(Visual C++编程 源代码)6.如何为应用程序自定义快捷键?(Visual C++编程 源代码)6.如何为应用程序自定义快捷键?(Visual C++编程 源代码)6.如何为应用程序自定义快捷键?...
本教程将深入探讨如何创建一个支持前置和后置摄像头切换、自动对焦以及保存和显示图片的自定义相机应用。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,以访问相机和存储设备: ```xml ...
总之,“奥维8种新版自定义地图包括Google地图.zip”提供了一套全面的奥维地图自定义解决方案,涵盖了谷歌地图的特色版本和Mapbox的创新风格,旨在提升用户的地图使用体验,无论是导航、旅行规划还是地理信息查询,...
Android自定义身份证相机-IDCardCamera 效果图: 功能特点 自定义相机界面 支持开启闪光灯 支持手动触摸屏幕对焦 支持自动对焦 支持图片自动裁剪 支持图片手动不规则裁剪 2 使用 Step 1. 添加JitPack仓库 在...
FastReport.Net V2013.2.5 For .Net4.0 绿色版本,不需要安装 已去除导出与打印5页限制,去除导出与打印所带的DEMOVERSION水印.
人脸识别和图片处理可能会消耗大量CPU和内存,因此需要考虑性能优化,如使用异步操作、合理的缓存策略,以及避免不必要的资源浪费。 通过以上技术的综合运用,可以构建一个高效且功能丰富的Android应用,实现人脸...
本篇文章将深入探讨如何实现一个具有3连拍功能的Android自定义相机,并涉及拍照后的处理,如提交和判断等操作。 首先,我们要创建一个自定义相机界面。在Android中,这通常通过继承`SurfaceView`并实现`...
W3School离线手册(2015.07.17) W3School离线手册更新: 该文档为本人于2015年7月17日下午从W3School官网下载整理制作的CHM电子书文档。 1)要是有些人碰到chm打开空白的(因为chm未解锁,通常可以打开chm但显示无法...
5.1 收集统计量................................................................................................ 115 5.1.1 收集矢量统计量....................................................................
5.1 收集统计量................................................................................................ 115 5.1.1 收集矢量统计量....................................................................
《SpreadJS 自定义表格筛选菜单内容的实现与详解》 SpreadJS 是一款强大的 HTML5 表格控件,它提供了一系列丰富的功能,包括数据编辑、公式计算、图表绘制等,可以满足开发者在 web 应用中创建、展示和操作电子表格...
在Android开发中,自定义相机是一项常见的需求,它允许开发者根据特定的应用场景或者用户体验来定制相机功能。这个“自定义相机(选择曝光度)源码”项目正专注于提供这样一个功能,让用户可以调整相机的曝光度,...
通过分析和学习这个项目源码,开发者可以快速掌握自定义相机和图片搜索的相关技术,为自己的应用添加类似功能。 总结,"自定义相机拍照购"涉及到移动应用开发中的相机使用、动画设计和图像处理等多个方面,是一个...
总结来说,Android应用在实现相机拍照和相册选择功能时,需要处理权限、启动相机/相册、处理返回结果以及可能的图片质量优化问题。对于返回的图片模糊或显示为缩略图,开发者可以通过获取原始数据、裁剪和调整大小来...
Aspose Total for NET 2013.08.13 最新破解,danny_su 大作,花了5个贡献分下载的了!