void CapSizeSetting::getMappingSize(VfxU32 mmiID, U16 *width_p, U16 *height_p)
{
#if defined(__JPEG_SENSOR_SUPPORT__)
*width_p = mdi_real_capture_size[mmiID].width ;
*height_p = mdi_real_capture_size[mmiID].height;
#else
#if( (GDI_LCD_WIDTH == 480) && (GDI_LCD_HEIGHT == 800) )
#define W (5)
#define H (3)
#elif( (GDI_LCD_WIDTH == 320) && (GDI_LCD_HEIGHT == 480) )
#define W (3)
#define H (2)
#elif( (GDI_LCD_WIDTH == 240) && (GDI_LCD_HEIGHT == 400) )
#define W (5)
#define H (3)
#elif( (GDI_LCD_WIDTH == 240) && (GDI_LCD_HEIGHT == 320) )
#define W (4)
#define H (3)
#else
#define W (4)
#define H (3)
#endif
switch (mmiID)
{
case VAPP_CAMCO_CAPSIZE_WALLPAPER:
*width_p = GDI_LCD_WIDTH;
*height_p = GDI_LCD_HEIGHT;
break;
case VAPP_CAMCO_CAPSIZE_VGA:
*width_p = 640;
*height_p = (640*H)/W;;
break;
case VAPP_CAMCO_CAPSIZE_1MP:
*width_p = 1280;
*height_p = 1024;//(1280*H)/W;
break;
case VAPP_CAMCO_CAPSIZE_2MP:
*width_p = 1600;
*height_p = (1600*H)/W;
break;
case VAPP_CAMCO_CAPSIZE_3MP:
*width_p = 2048;
*height_p = (2048*H)/W;
break;
case VAPP_CAMCO_CAPSIZE_4MP:
*width_p = 2304;
*height_p = (2304*H)/W;
break;
case VAPP_CAMCO_CAPSIZE_5MP:
*width_p = 2592;
*height_p = (2592*H)/W;
break;
default:
*width_p = GDI_LCD_WIDTH;
*height_p = GDI_LCD_HEIGHT;
break;
}
// make sure size is 2x size
if((*height_p % 2))
{
(*height_p)--;
}
#endif
}
修改camera拍照图片尺寸
最新推荐文章于 2023-08-22 11:36:17 发布