From da26d44890618fb489ce3e42db822b87e1352833 Mon Sep 17 00:00:00 2001 From: XProger Date: Tue, 27 Aug 2013 03:17:26 +0400 Subject: [PATCH] extractBitmapFromTextView optimized extractBitmapFromTextView (without drawing cache) --- src/com/krishna/widget/SmsUtil.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/com/krishna/widget/SmsUtil.java b/src/com/krishna/widget/SmsUtil.java index ed2e4b2..78f031e 100644 --- a/src/com/krishna/widget/SmsUtil.java +++ b/src/com/krishna/widget/SmsUtil.java @@ -72,11 +72,9 @@ public static Object extractBitmapFromTextView(View view) { Canvas c = new Canvas(b); c.translate(-view.getScrollX(), -view.getScrollY()); view.draw(c); - view.setDrawingCacheEnabled(true); - Bitmap cacheBmp = view.getDrawingCache(); - Bitmap viewBmp = cacheBmp.copy(Bitmap.Config.ARGB_8888, true); - view.destroyDrawingCache(); - return new BitmapDrawable(viewBmp); + BitmapDrawable d = new BitmapDrawable(getContext().getResources(), b); + d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); + return d; }