private ImagePreset mPreviousGeometryPreset = null;
private ImagePreset mPreviousFiltersPreset = null;
private GeometryMetadata mPreviousGeometry = null;
+ private float mPreviewScaleFactor = 1.0f;
private Bitmap mOriginalBitmap = null;
private Bitmap mResizedOriginalBitmap = null;
Bitmap bitmap = buffer.getProducer();
long time2 = System.currentTimeMillis();
+ preset.setScaleFactor(mPreviewScaleFactor);
+ if (mPreviewScaleFactor < 1.0f) {
+ preset.setIsHighQuality(false);
+ } else {
+ preset.setIsHighQuality(true);
+ }
+
if (type != COMPUTE_FILTERS_PRESET) {
if (bitmap == null || (bitmap.getWidth() != mResizedOriginalBitmap.getWidth())
|| (bitmap.getHeight() != mResizedOriginalBitmap.getHeight())) {
}
return true;
}
+
+ public void setPreviewScaleFactor(float previewScaleFactor) {
+ mPreviewScaleFactor = previewScaleFactor;
+ }
+
+ public float getPreviewScaleFactor() {
+ return mPreviewScaleFactor;
+ }
}
mOriginalBitmapLarge = rotateToPortrait(mOriginalBitmapLarge, mOrientation);
}
mZoomOrientation = mOrientation;
- FilteringPipeline.getPipeline().setOriginal(mOriginalBitmapLarge);
+ FilteringPipeline pipeline = FilteringPipeline.getPipeline();
+ pipeline.setOriginal(mOriginalBitmapLarge);
+ float previewScale = (float) mOriginalBitmapLarge.getWidth() / (float) getOriginalBounds().width();
+ pipeline.setPreviewScaleFactor(previewScale);
warnListeners();
}