diff -r 0454873af836 -r 16d857ba45c8 src/tz/signaturecapture/SignatureWidget.java --- a/src/tz/signaturecapture/SignatureWidget.java Fri Jan 10 13:16:26 2014 +0100 +++ b/src/tz/signaturecapture/SignatureWidget.java Fri Jan 10 13:18:36 2014 +0100 @@ -34,16 +34,20 @@ paint.setStrokeJoin(Paint.Join.ROUND); paint.setStrokeWidth(STROKE_WIDTH); } - - public void save(View parent, OutputStream os) - { - Log.v("log_tag", "Width: " + parent.getWidth()); - Log.v("log_tag", "Height: " + parent.getHeight()); - Bitmap bm = Bitmap.createBitmap(parent.getWidth(), parent.getHeight(), + + public Bitmap getSignature() { + Log.v("log_tag", "Width: " + getWidth()); + Log.v("log_tag", "Height: " + getHeight()); + Bitmap bm = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.RGB_565);; Canvas canvas = new Canvas(bm); - parent.draw(canvas); - bm.compress(Bitmap.CompressFormat.PNG, 90, os); + draw(canvas); + return bm; + } + + public boolean save(OutputStream os) + { + return getSignature().compress(Bitmap.CompressFormat.PNG, 90, os); } public void clear()