• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javaandroidc++linuxc#windowsobjective-ccocoaqtpython誰得phprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

packages/apps/Gallery2


Commit MetaInfo

修订版8cdfc6a0cd6b32f4c2baa64dbaddb8f496dced6d (tree)
时间2011-08-26 23:03:03
作者Owen Lin <owenlin@goog...>
CommiterOwen Lin

Log Message

Use getEmbeddedPicture to get thumbnail of a picture.

Change-Id: I69d0d2129906eb780df3940f0bdce0e84c5e2b1d
fix: 4190748

更改概述

差异

--- a/gallerycommon/src/com/android/gallery3d/common/BitmapUtils.java
+++ b/gallerycommon/src/com/android/gallery3d/common/BitmapUtils.java
@@ -18,6 +18,7 @@ package com.android.gallery3d.common;
1818
1919 import android.graphics.Bitmap;
2020 import android.graphics.Bitmap.CompressFormat;
21+import android.graphics.BitmapFactory;
2122 import android.graphics.Canvas;
2223 import android.graphics.Matrix;
2324 import android.graphics.Paint;
@@ -227,6 +228,11 @@ public class BitmapUtils {
227228 if (Build.VERSION.SDK_INT <= 9) {
228229 return (Bitmap) clazz.getMethod("captureFrame").invoke(instance);
229230 } 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+ }
230236 return (Bitmap) clazz.getMethod("getFrameAtTime").invoke(instance);
231237 }
232238 } catch (IllegalArgumentException ex) {