转自:http://blog.youkuaiyun.com/lqxandroid2012/article/details/8149056
在CE6.0camera的内存分配设置是在image_cfg.h,config.bib,camera_typedef.h中设置的,如下所示:
config.bib中:
CAMERA_STILL 84A00000 00600000 RESERVED ; 2048x1536 pixel(YUV420)
CAMERA_PREVIEW 87800000 003F0000 RESERVED ; 800x480x2x4 + 0x2000(Unused)
image_cfg.h中:
// NK - Camera Still Area
#define IMAGE_CAMERA_CAPTUREBUFFER_OFFSET (0x04A00000)
#define IMAGE_CAMERA_CAPTUREBUFFER_SIZE (0x00600000)
//------------------------------------------------------------------------------
#define IMAGE_CAMERA_PREVIEWBUFFER_OFFSET (0x07800000)
#define IMAGE_CAMERA_PREVIEWBUFFER_SIZE (0x003F0000)
camera_typedef.h中:
#define CAPTURE_MAX_WIDTH 800
#define CAPTURE_MAX_HEIGHT 480
#define DEFAULT_PREVIEW_WIDTH 800//1280 //2048
#define DEFAULT_PREVIEW_HEIGHT 480 //1024 //1536
#define DEFAULT_STILL_WIDTH 800 //2560
#define DEFAULT_STILL_HEIGHT 480 //1920 //fightercui
上述默认是系统默认的设置:800*480,如果要更改分辨率大小,就要同时更改三个文件,保持同步。在调整中要平移DISPLAY的内存分配,若更改了DISPLAY 85B00000 00800000 RESERVED ; 800x480x4x4 + 800x480x4,还要到注册表里更改DISPLAY相关的部分,这一点不要忽略。