diff options
author | Chih-Chung Chang <chihchung@google.com> | 2009-09-04 15:54:50 +0800 |
---|---|---|
committer | Chih-Chung Chang <chihchung@google.com> | 2009-09-04 15:54:50 +0800 |
commit | df30071cf2b861e108513907f17b327be8b8e8cb (patch) | |
tree | ea556fd43652d92b76095aceac5e84f26a5759ee | |
parent | 9f50102c16b6d83d881e59721e87a6a7035e2f38 (diff) | |
download | LegacyCamera-df30071cf2b861e108513907f17b327be8b8e8cb.zip LegacyCamera-df30071cf2b861e108513907f17b327be8b8e8cb.tar.gz LegacyCamera-df30071cf2b861e108513907f17b327be8b8e8cb.tar.bz2 |
Make the grid view thumbnails smooth by using FILTER_BITMAP_FLAG.
Change-Id: Ie4242d8f5729dde920cec1ffa510761bc0c890ad
-rw-r--r-- | src/com/android/camera/ImageGallery.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/com/android/camera/ImageGallery.java b/src/com/android/camera/ImageGallery.java index 2f6527a..0e749eb 100644 --- a/src/com/android/camera/ImageGallery.java +++ b/src/com/android/camera/ImageGallery.java @@ -854,6 +854,8 @@ public class ImageGallery extends Activity implements private final Rect mSrcRect = new Rect(); private final Rect mDstRect = new Rect(); + private final Paint mPaint = new Paint(Paint.FILTER_BITMAP_FLAG); + public void drawImage(Canvas canvas, IImage image, Bitmap b, int xPos, int yPos, int w, int h) { if (b != null) { @@ -867,7 +869,8 @@ public class ImageGallery extends Activity implements int deltaW = bw - w; int deltaH = bh - h; - if (deltaW < 10 && deltaH < 10) { + if (deltaW >= 0 && deltaW < 10 && + deltaH >= 0 && deltaH < 10) { int halfDeltaW = deltaW / 2; int halfDeltaH = deltaH / 2; mSrcRect.set(0 + halfDeltaW, 0 + halfDeltaH, @@ -877,7 +880,7 @@ public class ImageGallery extends Activity implements } else { mSrcRect.set(0, 0, bw, bh); mDstRect.set(xPos, yPos, xPos + w, yPos + h); - canvas.drawBitmap(b, mSrcRect, mDstRect, null); + canvas.drawBitmap(b, mSrcRect, mDstRect, mPaint); } } else { // If the thumbnail cannot be drawn, put up an error icon |