summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChih-Chung Chang <chihchung@google.com>2009-09-04 15:54:50 +0800
committerChih-Chung Chang <chihchung@google.com>2009-09-04 15:54:50 +0800
commitdf30071cf2b861e108513907f17b327be8b8e8cb (patch)
treeea556fd43652d92b76095aceac5e84f26a5759ee
parent9f50102c16b6d83d881e59721e87a6a7035e2f38 (diff)
downloadLegacyCamera-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.java7
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