この関数でカメラのメガピクセルを取得しています:
private String getCameraMegapixels(Camera cam){
Camera.Size size;
size = cam.getParameters().getPictureSize();
DecimalFormat localDecimalFormat = new DecimalFormat("#.#");
return localDecimalFormat.format(size.width * size.height / 1000000.0D);
}
テストしたすべての電話の前面カメラと背面カメラで正常に動作しますが、Galaxy nexus では正常に動作します。ギャラクシーネクサスでは、カメラ(前面と背面)が0.1メガピクセルであるため、何かがうまくいかない....
銀河ネクサスとメガピクセルを取得する方法に何か問題がありますか?
PD: Galaxy Nexus Android のバージョンは 4.2.1 です