Tuesday, December 27, 2011

iPhone相機規格與解析度

[iPhone 3G]
螢幕 480 x 320
拍照 1600 x 1200
錄影 無
備註 只能按快門的簡單相機

[iPhone 3GS]
螢幕 480 x 320
拍照 2048 x 1536
錄影 640 x 480(30fps)
備註 自動對焦、點擊對焦、無縫切換近拍模式(Macro Mode),自動白平衡

[iPod touch 4th]
螢幕 960 x 640
拍照 960 x 720
錄影 720p(30fps)
備註 前置VGA視訊相機

[iPhone 4]
螢幕 960 x 640
拍照 2592 x 1936
錄影 720p(30fps)
備註 LED閃光燈功能、前置VGA視訊相機

[iPhone 4s]
螢幕 960 x 640
拍照 3264 x 2448
錄影 1080p(30fps)
備註 LED閃光燈功能、前置VGA視訊相機



關於上述裝置解析度一些重點:

1.點與像素
理論座標值單位是點(point),
設備座標值單位是像素(pixel),
iPhone 3G/3GS的點跟像素是一比一,
iPhone 4/4s以及iPod touch 4th點跟像素是一比二,

2.在iPhone 4實作畫面配置時會利用點,
處理點陣圖的像素配置時則需要注意到像素的單位。
(iOS 4的框架有自動轉換換的方式)

3.目前需準備兩種解析度的圖片
檔名存成icon.png與icon@2x.png

4.程式碼
//取得畫面大小
CGSize screenSize = [UIScreen mainScreen].bounds.size;

//取得scale(縮放比例)
CGFloat scale = [UIScreen mainScreen].scale;

//計算畫面實際像素大小
size_t pixelWidth = screenSize.width * scale;
size_t pixelHeight = screenSize.height * scale;
NSLog(@"Screen is %d x %d",pixelWidth,pixelHeight);



No comments:

Post a Comment