diff options
author | John Hoford <hoford@google.com> | 2013-02-01 13:41:16 -0800 |
---|---|---|
committer | John Hoford <hoford@google.com> | 2013-02-01 13:49:55 -0800 |
commit | f52b80ecac784c0d279cfde44f159e9d1aa74961 (patch) | |
tree | 87ecf57aab584c82c66d4f757530d1d6644fdcbc /src | |
parent | be5637e805b5526de718a55bd24717a09be910a3 (diff) | |
download | android_packages_apps_Snap-f52b80ecac784c0d279cfde44f159e9d1aa74961.tar.gz android_packages_apps_Snap-f52b80ecac784c0d279cfde44f159e9d1aa74961.tar.bz2 android_packages_apps_Snap-f52b80ecac784c0d279cfde44f159e9d1aa74961.zip |
fix sharpen to work under the new system
Change-Id: I25518a05511c8b2279ba171bc3902e8cb3181c19
Diffstat (limited to 'src')
3 files changed, 27 insertions, 19 deletions
diff --git a/src/com/android/gallery3d/filtershow/editors/BasicEditor.java b/src/com/android/gallery3d/filtershow/editors/BasicEditor.java index 9e3a0e252..1ea0da700 100644 --- a/src/com/android/gallery3d/filtershow/editors/BasicEditor.java +++ b/src/com/android/gallery3d/filtershow/editors/BasicEditor.java @@ -34,15 +34,27 @@ public class BasicEditor extends Editor implements OnSeekBarChangeListener { public static int ID = R.id.basicEditor; private SeekBar mSeekBar; private final String LOGTAG = "Editor"; + private int mLayoutID = R.layout.filtershow_default_editor; + private int mViewID = R.id.basicEditor; public BasicEditor() { super(ID); } + protected BasicEditor(int id) { + super(id); + } + + protected BasicEditor(int id, int layoutID, int viewID) { + super(id); + int mLayoutID = layoutID; + int mViewID = viewID; + } + @Override public void createEditor(Context context, FrameLayout frameLayout) { super.createEditor(context, frameLayout); - unpack(R.id.basicEditor, R.layout.filtershow_default_editor); + unpack(mViewID, mLayoutID); mSeekBar = (SeekBar) mView.findViewById(R.id.filterSeekBar); mSeekBar.setOnSeekBarChangeListener(this); } diff --git a/src/com/android/gallery3d/filtershow/editors/EditorZoom.java b/src/com/android/gallery3d/filtershow/editors/EditorZoom.java index b8642457d..ea8e3d140 100644 --- a/src/com/android/gallery3d/filtershow/editors/EditorZoom.java +++ b/src/com/android/gallery3d/filtershow/editors/EditorZoom.java @@ -16,22 +16,12 @@ package com.android.gallery3d.filtershow.editors; -import android.content.Context; -import android.widget.FrameLayout; - import com.android.gallery3d.R; -import com.android.gallery3d.filtershow.imageshow.ImageZoom; -public class EditorZoom extends Editor { +public class EditorZoom extends BasicEditor { public static final int ID = R.id.imageZoom; public EditorZoom() { - super(ID); - } - - @Override - public void createEditor(Context context, FrameLayout frameLayout) { - super.createEditor(context, frameLayout); - mView = mImageShow = new ImageZoom(context); + super(ID, R.layout.filtershow_zoom_editor,R.id.imageZoom); } } diff --git a/src/com/android/gallery3d/filtershow/filters/ImageFilterSharpen.java b/src/com/android/gallery3d/filtershow/filters/ImageFilterSharpen.java index 1951b9b9e..1f9bf22c0 100644 --- a/src/com/android/gallery3d/filtershow/filters/ImageFilterSharpen.java +++ b/src/com/android/gallery3d/filtershow/filters/ImageFilterSharpen.java @@ -22,6 +22,7 @@ public class ImageFilterSharpen extends ImageFilterRS { private static final String LOGTAG = "ImageFilterSharpen"; private ScriptC_convolve3x3 mScript; + float mScaleFactor; public ImageFilterSharpen() { mName = "Sharpen"; @@ -52,8 +53,17 @@ public class ImageFilterSharpen extends ImageFilterRS { boolean highQuality) { int w = mInPixelsAllocation.getType().getX(); int h = mInPixelsAllocation.getType().getY(); + mScaleFactor = scaleFactor; - float p1 = mParameter * scaleFactor; + if (mScript == null) { + mScript = new ScriptC_convolve3x3(getRenderScriptContext(), res, R.raw.convolve3x3); + } + mScript.set_gWidth(w); + mScript.set_gHeight(h); + } + + private void computeKernel(){ + float p1 = mParameter * mScaleFactor; float value = p1 / 100.0f; float f[] = new float[9]; float p = value; @@ -66,16 +76,12 @@ public class ImageFilterSharpen extends ImageFilterRS { f[6] = -p; f[7] = -p; f[8] = -p; - if (mScript == null) { - mScript = new ScriptC_convolve3x3(getRenderScriptContext(), res, R.raw.convolve3x3); - } mScript.set_gCoeffs(f); - mScript.set_gWidth(w); - mScript.set_gHeight(h); } @Override public void runFilter() { + computeKernel(); mScript.set_gIn(mInPixelsAllocation); mScript.bind_gPixels(mInPixelsAllocation); mScript.forEach_root(mInPixelsAllocation, mOutPixelsAllocation); |