packages/apps/Gallery2
修订版 | 8cdfc6a0cd6b32f4c2baa64dbaddb8f496dced6d (tree) |
---|---|
时间 | 2011-08-26 23:03:03 |
作者 | Owen Lin <owenlin@goog...> |
Commiter | Owen Lin |
Use getEmbeddedPicture to get thumbnail of a picture.
Change-Id: I69d0d2129906eb780df3940f0bdce0e84c5e2b1d
fix: 4190748
@@ -18,6 +18,7 @@ package com.android.gallery3d.common; | ||
18 | 18 | |
19 | 19 | import android.graphics.Bitmap; |
20 | 20 | import android.graphics.Bitmap.CompressFormat; |
21 | +import android.graphics.BitmapFactory; | |
21 | 22 | import android.graphics.Canvas; |
22 | 23 | import android.graphics.Matrix; |
23 | 24 | import android.graphics.Paint; |
@@ -227,6 +228,11 @@ public class BitmapUtils { | ||
227 | 228 | if (Build.VERSION.SDK_INT <= 9) { |
228 | 229 | return (Bitmap) clazz.getMethod("captureFrame").invoke(instance); |
229 | 230 | } else { |
231 | + byte[] data = (byte[]) clazz.getMethod("getEmbeddedPicture").invoke(instance); | |
232 | + if (data != null) { | |
233 | + Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length); | |
234 | + if (bitmap != null) return bitmap; | |
235 | + } | |
230 | 236 | return (Bitmap) clazz.getMethod("getFrameAtTime").invoke(instance); |
231 | 237 | } |
232 | 238 | } catch (IllegalArgumentException ex) { |