summaryrefslogtreecommitdiffstats
path: root/tools/ddms
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2009-10-13 19:24:58 -0700
committerXavier Ducrohet <xav@android.com>2009-10-13 19:24:58 -0700
commit3b9d33b3e0295445979ba9a36cb73780bc16fb60 (patch)
treeab83547e01b0dd85ef132b58bef2b3af015d2302 /tools/ddms
parentbc7c36728c353102ff8b0280b403cf348f47581e (diff)
downloadandroid_development-3b9d33b3e0295445979ba9a36cb73780bc16fb60.tar.gz
android_development-3b9d33b3e0295445979ba9a36cb73780bc16fb60.tar.bz2
android_development-3b9d33b3e0295445979ba9a36cb73780bc16fb60.zip
Fix RawImage.getARGB to force alpha to 0xFF for buffers with no alpha.
Change-Id: I6b95f5758c36979cca06483f1ff797ba67ecd056
Diffstat (limited to 'tools/ddms')
-rw-r--r--tools/ddms/libs/ddmlib/src/com/android/ddmlib/RawImage.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/ddms/libs/ddmlib/src/com/android/ddmlib/RawImage.java b/tools/ddms/libs/ddmlib/src/com/android/ddmlib/RawImage.java
index 6132bd0fe..3ec61485e 100644
--- a/tools/ddms/libs/ddmlib/src/com/android/ddmlib/RawImage.java
+++ b/tools/ddms/libs/ddmlib/src/com/android/ddmlib/RawImage.java
@@ -186,7 +186,12 @@ public final class RawImage {
int r = ((value >>> red_offset) & getMask(red_length)) << (8 - red_length);
int g = ((value >>> green_offset) & getMask(green_length)) << (8 - green_length);
int b = ((value >>> blue_offset) & getMask(blue_length)) << (8 - blue_length);
- int a = ((value >>> alpha_offset) & getMask(alpha_length)) << (8 - alpha_length);
+ int a;
+ if (alpha_length == 0) {
+ a = 0xFF; // force alpha to opaque if there's no alpha value in the framebuffer.
+ } else {
+ a = ((value >>> alpha_offset) & getMask(alpha_length)) << (8 - alpha_length);
+ }
return a << 24 | r << 16 | g << 8 | b;
}