`
crazysumer
  • 浏览: 49598 次
社区版块
存档分类
最新评论

【2013.07.16】关于自定义相机照片尺寸设定和预览图片拉伸处理

 
阅读更多

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应用中...

    FastReport.Net 4.0+V2013.2.5_附安装_破解_个人测试程序

    FastReport.Net+V2013.2.5+For+.Net4.0_附安装与破解_个人测试程序 1.首先安装FastReport.Net+V2013.2.5 For Net 4.0 的原始安装文件[FRNetDemo2010.msi] 2.将FastReport.Net+V2013.2.5+For+.Net4.0文件夹中的...

    android自定义相机带取景框

    "android自定义相机带取景框"这个话题就是关于如何在Android应用中创建一个具有用户界面元素(如取景框)的自定义相机组件。下面将详细介绍这个过程中的关键知识点。 一、开启相机权限 在AndroidManifest.xml文件中...

    Camera进阶,自定义拍照录像界面

    在Android平台上,开发一款应用程序,特别是涉及到多媒体功能如拍照和录像时,往往需要对系统相机进行深入理解并可能需要自定义界面。本话题主要聚焦于"Camera进阶,自定义拍照录像界面",我们将深入探讨如何实现这...

    Android开发 RxPermissions使用以及自定义相机拍照demo

    在Android应用开发中,我们经常需要处理用户权限和多媒体功能,比如使用相机进行拍照。`RxPermissions`库是一个优秀的解决方案,它将权限管理与响应式编程结合在一起,使得处理权限请求更加优雅。本文将深入探讨如何...

    Android自定义相机——身份证扫描界面

    此外,为了适应不同屏幕尺寸和方向,需要处理横竖屏切换,并确保相机预览始终正确填充或适应屏幕。 最后,当用户点击拍照按钮时,调用Camera或Camera2的takePicture方法捕获图像,然后在后台线程进行图像处理。处理...

    ios-一个非常方便自定义的相机CameraView.zip

    在iOS开发中,自定义相机是一项常见的需求,它允许开发者为用户提供更为个性化和丰富的拍照体验。这个名为"CameraView"的项目就是一个专为iOS设计的自定义相机组件,旨在简化相机功能的集成并提供高度定制的可能性。...

    自定义相机DEMO源码 完美解决各种BUG 预览手势缩放 surfaceview变焦 点击触摸聚焦等

    本DEMO源码提供了一套完整的解决方案,解决了自定义相机中的多种常见问题,包括手动点击聚焦、预览界面的手势缩放、前置摄像头画面拉伸等。接下来,我们将深入探讨这些关键功能的实现原理和相关技术点。 首先,手动...

    自定义相机、取景框、自动聚焦、闪光灯、照相机切换

    重要的话说三遍:拷贝代码加相机权限、拷贝代码加相机权限、拷贝代码加相机权限 功能描述:相机取景框、自动聚焦、闪光灯、前后照相机切换 这里是必须权限: &lt;uses-permission android:name="android.permission...

    自定义相机

    在Android应用开发中,"自定义相机"是一个常见的需求,特别是在涉及到图像处理、扫码或拍照功能的应用中。本文将深入探讨如何实现一个类似扫描框的自定义相机,并提供相关知识点。 首先,我们要明白,Android系统...

    自定义相机Demo

    在处理实时的相机预览和照片捕获时,性能优化至关重要。例如,合理调度线程、减少内存占用、优化图像处理速度等。 10. **图像处理**: 可能还会涉及一些图像处理,比如裁剪、滤镜、美颜等,这需要借助于OpenCV、 ...

    chrome-installer-114.0.5735.16.exe

    chrome-installer-114.0.5735.16.exe

    Android代码-Android自定义相机实现身份证拍照,并加入自动对焦与图片不规则裁剪

    Android自定义身份证相机-IDCardCamera 效果图: 功能特点 自定义相机界面 支持开启闪光灯 支持手动触摸屏幕对焦 支持自动对焦 支持图片自动裁剪 支持图片手动不规则裁剪 2 使用 Step 1. 添加JitPack仓库 在...

    Android 自定义相机开发(支持前置,后置摄像头,可以自动聚焦,保存和显示图片)

    本教程将深入探讨如何创建一个支持前置和后置摄像头切换、自动对焦以及保存和显示图片的自定义相机应用。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,以访问相机和存储设备: ```xml ...

    android自定义相机,前后摄像头调用,实现拍照录像demo

    在Android开发中,自定义相机是一项常见的需求,它允许开发者根据特定的应用场景定制相机功能,如前后摄像头切换、拍照录像等。本项目"CameraRecordTest"提供了一个完整的示例,帮助开发者理解并实现这些功能。 ...

    自定义相机拍摄功能,上传照片,视频插件

    1. 图片处理:拍摄的照片可能需要进行裁剪、旋转、压缩等操作。可以使用`BitmapFactory.Options`进行解码配置,以减少内存消耗。此外,可以使用像`ImageResizer`或` Glide`这样的库来处理图片。 2. 视频录制:如果...

    android相机圆形框拍照,自定义拍照界面

    在Android平台上,开发一款应用,实现自定义相机功能并让拍照界面呈现出圆形拍摄框,是一项技术挑战。这个功能常用于创建类似Instagram或某些社交应用的个性化拍摄体验,让用户拍摄的照片中心区域聚焦为圆形,增强...

    图片播放器 Bcastr 3.0 beta flash

    做网站的网友们经常使用到的东西,图片播放器可以实现图片的轮播,现在很多网站都基本实现的功能,学习网站编程的网友需要的可以下载使用 详细介绍: Bcastr 3.0 beta flash 通用的图片浏览器 bcastr3.0 beta 是...

    支付宝网上支付接口开发文档及其代码实例

    1. 标准双接口.......................................................................................................................................... 5 2. 即时到账接口 .................................

    Android自定义相机,触摸聚焦,点击聚焦 手动聚焦

    在Android开发中,自定义相机是一项常见的需求,它允许开发者根据应用的具体需求来设计相机界面和功能。本教程将深入探讨如何创建一个自定义相机,实现触摸和点击聚焦功能。 一、Android相机基础 Android系统提供...

Global site tag (gtag.js) - Google Analytics