CE6.0下高分辨率camera内存分配设置

来源:互联网 发布:淘宝手帐本推荐店铺 编辑:程序博客网 时间:2024/05/22 17:47

在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相关的部分,这一点不要忽略。

原创粉丝点击