Android用のカスタムカメラアプリケーションに取り組んでいます。問題は、他のデバイス (Samsung Galaxy S3 など) ではカメラのキャプチャとプレビューの表示が良好であることですが、Galaxy s4 では歪んだ画像が表示されます。
Picturesize() メソッドの私のコードは次のとおりです。
Camera.Size getBestPicturSize(int width, int height, Camera.Parameters parameters) {
Camera.Size result=null;
float dr = Float.MAX_VALUE;
float ratio = (float)width/(float)height;
for (Camera.Size size : parameters.getSupportedPreviewSizes()) {
float r = (float)size.width/(float)size.height;
if( Math.abs(r - ratio) < dr && size.width <= width && size.height <= height ) {
dr = Math.abs(r - ratio);
result = size;
}
}
return result;
}