0

この関数でカメラのメガピクセルを取得しています:

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 です

4

1 に答える 1

1

サポートされている最大のメガピクセルを取得することを意図している場合は、それぞれをチェックしてCamera.Sizecam.getParameters().getSupportedPictureSizes()最も高いものを選択するだけheight*widthです.

于 2013-02-04T18:32:16.970 に答える