java - Android 相机 setJpegQuality 被忽略

标签 java android camera

似乎忽略了 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/

相关文章:

android - 位图解码文件返回空

java - findViewById 中根据名称动态访问

java - iReport/jFreeChart - 结合 getItemPaint() 覆盖和系列颜色

android - 带触发器的平台

Android APK 扩展

python - 如何保存通过camera.capture_continuous(格式rgb)读取的图像并将其保存到文件中

java - Object.var-- 和 Object.var-=1 的区别?

java - 为什么不能在本地类中声明成员接口(interface)?

java - 相机 Intent 结果问题

从 Flutter Image_Picker 插件获取的图像尺寸太大