我正在使用cwac-camera庫通過自定義應用內相機拍照。CWAC相機 - 自定義ImageCleanupTask的最佳方式是什麼?
我重寫SimpleCameraHost中的adjustPreviewParameters並設置JPEG質量。
@Override
public Parameters adjustPreviewParameters(Parameters parameters) {
super.adjustPreviewParameters(parameters);
parameters.setJpegQuality(80);
return (parameters);
}
不幸的是,按照this question,所述setJpegQuality方法不能在某些設備(例如,S3)工作。
我可以看到cwac相機ImageCleanupTask always saves the manipulated image at 100% JPEG quality。
什麼是自定義ImageCleanupTask的最佳方式?
我應該在PictureTransaction中公開setJpegQuality方法嗎?或者我們想要一個更通用的解決方案(比如允許注入ImageCleanupTask)?
感謝您的幫助。以下是我在fork中支持的代碼更改:https://github.com/cookbrite/cwac-camera/commit/65a0a2082194dfc8069f605f0191c43357bb0852讓我知道如果您希望我在回購中添加問題。我也可以發送拉請求,雖然我可能已經顛覆了jpegQuality字段太多,你想要一個。 :-) – 2014-10-13 19:18:20
@DanJ:我繼續向我提交了一個[增強請求](https://github.com/commonsguy/cwac-camera/issues/228)。你的實現看起來很好。謝謝! – CommonsWare 2014-10-13 19:31:21