2012年3月4日日曜日

Zoom

CameraのZoomです。 Zoomに対応しているかどうかの確認です。
Camera.Parameters param = camera.getParameters();
Log.d("camera", "isZoomSupported = " + param.isZoomSupported ());
スムーズなZoomに対応しているかどうかの確認です。NexusOneは、対応していませんでした。
Camera.Parameters param = camera.getParameters();
Log.d("camera", "isSmoothZoomSupported = " + param.isSmoothZoomSupported ());
Zoomの設定可能なリストを表示します。
Camera.Parameters param = camera.getParameters();
List ZoomRatislist = param.getZoomRatios ();
for (int i=0;i < ZoomRatislist.size();i++) {
 Log.d("camera", "list " + i + " = " + ZoomRatislist.get(i));
}
Nexus Oneのリストの結果です。 0-12までが設定可能で、倍率は、1倍から2倍までのようです。
0 = 100
1 = 104
2 = 112
3 = 117
4 = 125
5 = 131
6 = 141
7 = 148
8 = 158
9 = 166
10 = 178
11 = 186
12 = 200
Zoomの設定をします。
Camera.Parameters param = camera.getParameters();
param.setZoom(zoom);
camera.setParameters(param);
ソースコード置き場