几个概念帮大家澄清一下:
1、摄像头能够拍多大分辨率的照片除了物理像素数的原因外,由摄像头本身的软件所决定而不是手机厂家的软件。手机厂家的软件只是调用摄像头厂家提供的api来拍摄照片。
2、目前主要有CIF(QCIF)和VGA(QVGA QQVGA)两种规格的摄像头,从规格中的Q可以看出是按1/4缩小的。象T618X这样支持QCIF和VGA的是个异数。
3、在手机上展现(display)图片不是个很容易的事情。如果是和摄像头拍摄的规格相同的图片,可以通过调用摄像头的api来实现。如果是拍摄规格以外的尺寸就要靠手机厂商自己写程序了。
4、对于显示图片,最重要的内存。大家通过ACDsee或Photoshop打开大图片就可以感受到。象手机上的软件不可能很复杂,无论图片有多大,都要先decode读到内存中。如果图片比屏幕大,那么一般会用按比例缩小的办法,那么还需要额外的内存分配进行计算和存储计算外的图像。另外计算也是非常耗用CPU时间的(这也是为什么主频偏低的T618X处理VGA图像很慢的一个重要原因,而具有SH-Mobile的双CPU的A5303H和A5305K就很快)。所以说分辨率越高、颜色数越多的图片需要的CPU和内存的处理资源就越多,但对手机来说CPU和内存是非常宝贵的(和PC很不一样啊!)。
5、结论就是:如果手机能够在用户可以容忍的等待时间内显示640×480以下的任何尺寸的图片,是一个很不错的软件开发。
6、补充:现在CDMA手机的高通MSM5xxx的芯片的主频很低,比起GSM的nokia的7650和爱立信的P802简直是天上地下的差别。在日本三大运营商里,论手机的处理能力DoCoMo>J-Phone>KDDI,受高通芯片的制约,所以KDDI至今也没有QVGA分辨率的手机面世。原因就是芯片跑不动,你总不希望看到手机屏幕的显示具有拉幕效果吧?^_^
常见摄像头分辨率
CIF352×288
QCIF 176×144
VGA640×480
QVGA 320×240
QQVGA160×120