看来Camera.Parameters的setJpegQuality方法被忽略了,至少在我尝试过的设备上是这样的(Nexus S,Galaxy S2).
它是否适用于其他任何人,或者这是一个已知问题,还是我做错了什么,还是......?
下面设置参数的代码.jpeg质量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);
Run Code Online (Sandbox Code Playgroud) 有没有办法让Eclipse 在尝试运行Android应用程序之前始终在dex'ing之前运行proguard?例如,某种方式无缝插入它作为构建步骤?
默认情况下它会在导出时运行,但我需要它始终运行,即使只是从菜单/键盘执行正常的"运行"或"调试".
对于上下文,这是相关的原因是我遇到了"太多的操作码/没有扩展的操作码"(http://code.google.com/p/android/issues/detail?id=26203)问题我在Eclipse中的构建.这对于ant构建来说不是问题,因为它们运行proguard,它会删除所有未使用的代码.到目前为止,我一直在手动剥离我的第三方依赖项中的未使用的东西,但它有点荒谬.
此外,作为一个附带好处,它应该大大加快我的构建速度,因为仅收缩的proguard运行方式比dex'ing更快,并且它删除了大部分需要dex'ed的代码.