Tôi đã tạo ứng dụng Máy ảnh tùy chỉnh và tôi đang cố gắng thay đổi độ phân giải của hình ảnh được chụp. Tôi đã đọc xung quanh rằng điều này có thể phụ thuộc vào điện thoại hoặc phiên bản Android?Độ phân giải thiết lập máy ảnh Android
Tôi biết chúng được đặt bằng cách sử dụng setParameters
nhưng chỉ không biết cách đặt độ phân giải actuall hoạt động trên tất cả các điện thoại. Tôi muốn nó trở nên nhỏ bé khi lực lượng ứng dụng của tôi đóng cửa. Khi tôi sử dụng hình ảnh thử nghiệm ở 640x348, tác phẩm này sẽ hoạt động như vậy xung quanh kích thước/độ phân giải đó sẽ hoàn hảo.
Có thể dễ dàng sử dụng setPictureSize
?
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
camera = Camera.open();
try {
Camera.Parameters parameters = camera.getParameters();
if (this.getResources().getConfiguration().orientation != Configuration.ORIENTATION_LANDSCAPE) {
parameters.set("orientation", "portrait");
camera.setDisplayOrientation(90);
// Uncomment for Android 2.0 and above
parameters.setRotation(90);
} else {
parameters.set("orientation", "landscape");
camera.setDisplayOrientation(0);
// Uncomment for Android 2.0 and above
parameters.setRotation(0);
}
camera.setParameters(parameters);
camera.setPreviewDisplay(holder);
} catch (IOException exception) {
camera.release();
}
camera.startPreview();
}
Ok bạn có thể cho tôi biết cách triển khai thực hiện việc thử chạy mã của bạn từ github nhưng chỉ nhận lỗi từ nhật thực? – Matt
Ngoài ra mã sẽ kiểm tra các kích thước được hỗ trợ và sau đó lưu mã đó thành kích thước nhỏ nhất, hoặc cần nhiều hơn? – Matt
@Matt: Tôi không thể giúp bạn với "lỗi từ nhật thực" nếu bạn từ chối nói lỗi là gì. Và tôi không biết cái gì là "nhiều hơn", và vì vậy tôi không thể nói nếu mã đó cần nó. – CommonsWare