`
wpf814533631
  • 浏览: 191874 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

(转)android CAMERA 设置照片大小

 
阅读更多

最近在 REAL210 android 上调试 CAMERA 驱动。

发现原来的开发板只支持 640*320 以及 320*240 ,

但是用的是 OV3640 300W 的摄像头,应该可以拍照到 2048*1536 的分辨率的。

索性把这个 300W 打开吧。

1、看看这里是否支持 300W 的分辨率,原生 ANDROID 是支持到 500W 的。

packages/apps/Camera/res/values/strings.xml
    <string name="pref_camera_picturesize_entry_2592x1936">5M Pixels</string>
    <string name="pref_camera_picturesize_entry_2048x1536">3M Pixels</string>
    <string name="pref_camera_picturesize_entry_1600x1200">2M Pixels</string>
    <string name="pref_camera_picturesize_entry_1024x768">1M Pixels</string>
    <!--<string name="pref_camera_picturesize_entry_640x480" translatable="false">VGA</string>-->
    <!--<string name="pref_camera_picturesize_entry_320x240" translatable="false">QVGA</string>-->

    <string name="pref_camera_picturesize_entry_640x480">640 X 480</string>
    <string name="pref_camera_picturesize_entry_320x240">320 X 240</string>

 

2、设置 CAMERA 的最大分辨率

device/samsung/proprietar/libcamera/SecCamera.h

const struct camera_info s5k4ba_info =
{
    640,   // max_preview_width
    480,   // max_preview_height
    2048,   // max_snapshot_width
    1536,   // max_snapshot_height

 

完成以上两步在 CAMERA 界面就可以见到  300W 的选择了。

当选择了 300W 拍照后 系统卡住不动了,通过跟踪发现是 

device/samsung/proprietar/libs3cjpeg/JpegEncode.cpp

里面的 

encode_jpg(struct s5pc110_jpg_ctx *jpg_ctx,
  struct jpg_enc_proc_param *enc_param)
这个函数里面申请的图片 SIZE 大于允许的范围了。

最后在 



device/samsung/proprietar/libs3cjpeg/jpeg.h
#define MAX_JPG_WIDTH                   2048
#define MAX_JPG_HEIGHT                  1536

 

设置这个最大 SIZE 即可。

 

但是拍照的时候还是卡住了,通过跟踪发现和 内核的 JPEG 驱动有关,

进入 JPEG 驱动后发现允许的最大 分辨率是 800*480

把这个 SIZE 设置成 2048*1536

#ifdef CONFIG_VIDEO_JPEG_V2
static struct s3c_platform_jpeg jpeg_plat __initdata = {
.max_main_width= 2048,
.max_main_height= 1536,
.max_thumb_width= 320,
.max_thumb_height= 240,
};
#endif

 

然后再把申请的内存空间放大

#define  S5PV210_VIDEO_SAMSUNG_MEMSIZE_JPEG (14336 * SZ_1K)

注意:device/samsung/proprietar/libs3cjpeg/jpeg.h里面的 

JPG_TOTAL_BUF_SIZE < S5PV210_VIDEO_SAMSUNG_MEMSIZE_JPEG

 

通过以上的修改

已经可以实现 300W 的拍照了

但是感觉拍出来的照片和 100W 的效果差不多

就是图片的 SIZE 变大了。

 

读者评论:

你的只是打开了camera的图片的拍照没有300w的效果 原因就是你拍300w的时候 但是调用了640*320 或是320*240的camera的配置 只是把图片拉升了而已 要实现300w的拍照还的在驱动里面配置camera的寄存器。

分享到:
评论

相关推荐

    Android CameraX Demo : 实现预览/拍照/录制视频/图片分析/对焦/切换摄像头等操作

    我自己写的Android CameraX Demo,实现了预览/拍照/录制视频/图片分析/对焦/切换摄像头等操作。 具体详见我的博客 : https://blog.csdn.net/EthanCo/article/details/125603671

    android Camera自动拍照、自动对焦并获取指定大小图片

    1.首先android6.0以上版本要动态申请相机和文件读写权限 2.废话不啰嗦,上代码: /** * 摄像头画面采集界面 */ public class DistinguishActivity extends BaseActivity implements SurfaceHolder.Callback, ...

    android camera demo,自定义相机实现拍照,自动与手动对焦等功能,android studio项目

    android camera src 不调用系统相机,自定义相机拍照,自动与手动对焦,闪光灯等,含图片压缩,缩放尺寸功能。android studio项目,主流开发工具,直接打开使用

    Snap Camera HDR v6.7.0

    更新时间:2015-07-27资费提示:已付费版当前版本:6.7.0软件语言:多语言软件类别:特效相机软件大小:3.88 MB适用固件:2.3.3及更高固件内置广告:没有广告适用平台:Android 软件介绍 Snap Camera(快照相机)是...

    Snap Camera HDR v6.4.1

    - 触摸并按住可使用照片控制器来调整照片设置 照片控制器包括: - 颜色和对比度(如果硬件支持) - 关闭快门声 - 连拍模式 - 自拍定时器 - 全景模式 - 闪光灯模式 - 白平衡 - 曝光 - 网格线 - 快速拍摄模式 - HDR -...

    Snap Camera HDR_v6.4.3

    - 触摸并按住可使用照片控制器来调整照片设置 照片控制器包括: - 颜色和对比度(如果硬件支持) - 关闭快门声 - 连拍模式 - 自拍定时器 - 全景模式 - 闪光灯模式 - 白平衡 - 曝光 - 网格线 - 快速拍摄模式 - HDR -...

    快照相机 Snap Camera HDR v6.0.0

    快照相机 Snap Camera HDR 是款Android 4.2风格的拍照软件,也添加了 Android 4.3 风格的菜单样式,同时还内置了相册功能,提供了多种特效可对照片进行编辑。快拍相机是4.2移植过来的,bug不少,不过功能很强悍! ...

    Android采集摄像头图像--MediaCodec编码

    支持从摄像头采集图像,并用MediaCodec API进行硬编码,编码后的数据保存到一个H264文件。这个例子也支持软编码,使用的是FFmpeg。

    高清HDR相机 Pure HDR.Camera v1.0.5

    创造惊人的全分辨率的HDR(高动态范围)你的Android设备的图片。提供滑块你轻松定制的最终结果的控制和影响。纯HDR相机是最好的HDR照相机的Android应用程序。 特征: ✔全分辨率。 ✔采取单抽头的HDR照片 ✔快速...

    Google Camera v2.4.025 (1636091-30)

    软件名称:Google相机:Google Camera APK名称:com.google.android.GoogleCamera 最新版本:2.4.025 (1636091-30) 支持ROM:4.4及更高版本 界面语言:简体中文 软件大小:21.97 M 开发者:Google Inc. 发现者: yang...

    快照相机 SnapCam_HDR_6.0.0_patched

    Snap Camera(快照相机)是一款基于Nexus 4(Android 4.2)相机的图库和相机应用。Snap Camera的整体界面非常简洁,而且完全使用Android 4.2上的Holo风格。一键拍摄照片和录制视频,没有凌乱的预览界面,仅有两个您...

    Android调用系统拍照裁剪图片模糊的解决方法

    在Android中,调用系统相机拍照时,将会接收到返回的图像数据,但是这些图片并不是全尺寸的图像,而是系统给的缩略图,当对拍照的图片进行裁切后显示时,得到的却是模糊的图片。下面针对这个问题提出解决的方法。 ...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Camera51智能相机 v1.1.5

    APK名称:com.camera51.android 最新版本:1.1.5 支持ROM:4.0及更高版本 界面语言:英文软件 软件大小:17.27 M 开发者:Camera51 发现者: welloong 不知叫啥囧 溜蜗牛 白兰度的面具 flymecc LOVEPLUS ...

    Naver相机 Naver Camera v1.9.15

    Naver相机 Naver Camera v1.9.15 更新时间:2014-01-09 资费提示:免费版当前版本:1.9.15 软件语言:中文软件类别:特效相机 软件大小:18.44 MB 适用固件:2.2及更高固件 内置广告:没有广告 适用平台:Android ...

    相机预览并裁剪图片

    可以预览相机图片并裁剪图片,生成自己想要的大小

    随身相机 One Man With A Camera v3.5

    随身相机 One Man With A Camera v3.5 版本:3.5 软件语言:非中文 软件类别:特效相机 软件大小:26.59 MB 适用固件:1.5及更高固件 内置广告:有广告 适用平台:Android 最好的相机应用程序,帮助您做出惊人的...

    疯狂Android讲义源码

     7.5.2 位置、大小、旋转度、透明度  改变的补间动画 293  7.5.3 自定义补间动画 298  7.6 使用SurfaceView实现动画 300  7.6.1 SurfaceView的绘图机制 301  7.7 本章小结 305  第8章 Android的数据存储和IO ...

    自定义相机,输出自定义大小的照片

    android自定义相机,输出自定义大小的照片,并将图片转化为byte[]以供其他地方调用

Global site tag (gtag.js) - Google Analytics