这两天编程弄Android照相机模块,设置好各种参数后,发现预览的时候,照片是颠倒了,不是上下颠倒而是颠倒90°。 我的手机是华为U9200,用的Android4.0.3,后来看到http://www.cnblogs.com/skyseraph/archive/2012/03/26/2418665.html这篇文章,增加代码:myCamera.setDisplayOrientation(90); 然后预览就正常了。但是拍摄的照片在电脑上打开一看,仍然是倾斜的。倾斜了90°,后来加上这句:myParameters.set("rotation",
90); 这个是让照片旋转90°一切正常了! 之前设了很多//myParameters.set("orientation", "portrait");或//setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);发现都没有作用。就差上面那两句话!
如何查看自己的摄像头支持的PreviewSize和 PictureSize呢?这里简单说下,PreviewSize是预览的大小,也就是拍照前看到的图片大小,你可以试一下,这个参数设置不同,在同样焦距下,你拍摄桌子上一个固定距离的一个东西,看到的视野会不同。PictureSize是指最终拍摄到的图片的大小,也就是图片的质量。怎么查看呢?
首先在主程序的开始private static final String TAG = "MyAndroid";
然后: List<Size> pictureSizes ;
List<Size> previewSizes;
for (int i = 0; i < pictureSizes.size(); i++)
{
psize = pictureSizes.get(i);
Log.i(TAG +"initCamera", "PictrueSize,width: " + psize.width + " height" + psize.height);
}
for (int i = 0; i < previewSizes.size(); i++)
{
psize = previewSizes.get(i);
Log.i(TAG +"initCamera", "previewSize,width: " + psize.width + " height" + psize.height);
}
就可以查看了!
我的PictureSize的参数分别是:
预览的参数是:
但我想得到最终是宽度为600,高度为800的图片。怎么半呢? 这里要说明下,由于前面的myParameters.set("rotation", 90); 你如果设置照相机PictureSize的参数是M*N,得到的图片大小是N*M,因为你旋转了。怎么才能得到我想要的指定大小的图片呢,
FileOutputStream fout = new FileOutputStream(fTest);
BufferedOutputStream bos = new BufferedOutputStream(fout);
Bitmap mBitmap = Bitmap.createScaledBitmap(bm, 600, 800, true);
mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, bos);
//
bm.compress(Bitmap.CompressFormat.JPEG, 100, bos);
加上红色部分的代码就可以了。bm是最初的照片数据,是个Bitmap。 如果您想得到原始大小,就把红色去掉,把最后一句加上来就可以了。
分享到:
相关推荐
delphi xe6 android 调用照相机摄像头拍照片,简单非常实用的原代码,无特定组件,真机调试没问题.
delphi xe5 android 调用照相机摄像头拍照片camera,简单非常实用的原代码,无特定组件!
Android自定义照相机 预览拍照 切换前后置摄像头 源码
Android自定义相机,切换前后摄像头,照相机拍照
android照相机应用源码,可以直接运行
自定义Android照相机,实现只拍摄矩形区域.完美解决预览及拍照时的照片拉伸失真,旋转等问题
delphi xe5 android 调用照相机获取拍的照片
android 照相机 demo android 照相机 demo android 照相机 demo android 照相机 demo android 照相机 demo android 照相机 demo
使用Qt for android调用原生系统的摄像头来录取设备,稳定高效,使用于安卓7.0版本及以上,测试在魅族5.0会后台死掉,但是录像会成功
Android自定义照相机实现.docx
第1章 android,后起之秀 1.1 android简介 1.2 版本分裂 1.3 谷歌的角色 1.3.1 android开源项目 1.3.2 android market 1.3.3 挑战赛、设备播种计划和谷歌i/o 1.4 android的功能和体系结构 1.4.1 ...
android2.3下开发的照相机程序源码,可以调用前置摄像头和后置摄像头进行照相,安装环境>=android2.2
Android4.0.3系统照相机源码。
Android照相机触屏对焦例子
android 照相机源码 Camera源码
Android照相机自动对焦例子
ATK-OV5640摄像头模块软硬件资料包括硬件参考设计原理图+封装库+STM32软件源码+技术文档资料 ...ATK-OV5640摄像头模块使用说明(探索者照相机实验)_AN1602B .pdf ATK-OV5640摄像头模块用户手册_V1.0.pdf
WINCE 2440 USB摄像头 照相机
图像传感器,提供了一个完整的 500W 像素摄像头解决方案,并且集成了自动对焦(AF) 功能,具有非常高的性价比。 该传感器体积小、工作电压低,提供单片 QSXGA 摄像头和影像处理器的所有功能。通 过 SCCB 总线控制,...
许多Android设备本身就是照相机、相册、摄像机、电影播放器、音乐播放器以及录音机——为何不在应用程序中使用所有这些及更多的功能?这些令人激动的功能将使您的应用程序熠熠生辉,实现更多的用途。