From aca1aadf00f0d57c8a562f02a03b72f55ac2e357 Mon Sep 17 00:00:00 2001 From: Earl Ou Date: Thu, 18 Oct 2012 15:57:38 +0800 Subject: [PATCH] Print '.' for unprintable ascii code in Exif test Change-Id: Ie74d53c021044fdb7261c7558f5247119bf7dcc2 --- src/com/android/gallery3d/exif/ExifTag.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/com/android/gallery3d/exif/ExifTag.java b/src/com/android/gallery3d/exif/ExifTag.java index 547a68f78..def80a939 100644 --- a/src/com/android/gallery3d/exif/ExifTag.java +++ b/src/com/android/gallery3d/exif/ExifTag.java @@ -1389,7 +1389,16 @@ public class ExifTag { } break; case ExifTag.TYPE_ASCII: - sbuilder.append(getString()); + String s = getString(); + for (int i = 0, n = s.length(); i < n; i++) { + int code = s.codePointAt(i); + if (code == 0) continue; + if (code > 31 && code < 127) { + sbuilder.append((char) code); + } else { + sbuilder.append('.'); + } + } break; case ExifTag.TYPE_UNSIGNED_LONG: for(int i = 0, n = getComponentCount(); i < n; i++) { -- 2.11.0