似乎忽略了 Camera.Parameters 的 setJpegQuality 方法,至少在我尝试过的设备上(Nexus S、Galaxy S2)。
它是否适用于其他人,或者这是一个已知问题,或者我做错了什么,或者......?
设置参数的代码如下。 jpeg quality 1 非常有特色,因此很容易从视觉上确定它是否有效……但事实并非如此!此处设置的其他参数(例如棕褐色)起作用。
camera = Camera.open();
final Camera.Parameters parameters = camera.getParameters();
parameters.setJpegQuality(1);
parameters.setPictureFormat(ImageFormat.JPEG);
// Let's set a SEPIA effect, just to verify these parameters are working at all!
parameters.setColorEffect(Camera.Parameters.EFFECT_SEPIA);
// I've seen this syntax too on the internet, presumably it's legacy.
parameters.set("jpeg-quality", 1);
camera.setParameters(parameters);
最佳答案
设置图片的所有属性:
parameters.setPreviewSize(854, 480); // (h, w)
parameters.setPictureFormat(ImageFormat.JPEG);
parameters.set("jpeg-quality", 100);
parameters.set("orientation", "landscape");
parameters.set("rotation", 90);
mCamera.setParameters(parameters);
mCamera.startPreview();
关于java - Android 相机 setJpegQuality 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11479548/