我正在为 android 开发自定义相机应用程序。问题是相机在其他设备(例如三星 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;
}