From ac1928b7a01194985cbb7caaaa8f7889811fe339 Mon Sep 17 00:00:00 2001 From: Leon Scroggins III Date: Wed, 17 Jan 2018 11:34:43 -0500 Subject: [PATCH] Respect the EXIF orientation in ImageDecoder Bug: 63909536 Test: CTS: Ia50449b9b2e3c965bbd7fb95901b239f77990344 Change-Id: I154c0e5c07968b108df5be279860f0c35441f5cf --- core/jni/android/graphics/ImageDecoder.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/jni/android/graphics/ImageDecoder.cpp b/core/jni/android/graphics/ImageDecoder.cpp index 743a7efa2b24a..e2ce1a465fd73 100644 --- a/core/jni/android/graphics/ImageDecoder.cpp +++ b/core/jni/android/graphics/ImageDecoder.cpp @@ -74,7 +74,8 @@ static jobject native_create(JNIEnv* env, std::unique_ptr stream) { // FIXME: Avoid parsing the whole image? const bool animated = codec->getFrameCount() > 1; - decoder->mCodec = SkAndroidCodec::MakeFromCodec(std::move(codec)); + decoder->mCodec = SkAndroidCodec::MakeFromCodec(std::move(codec), + SkAndroidCodec::ExifOrientationBehavior::kRespect); if (!decoder->mCodec.get()) { doThrowIOE(env, "Could not create AndroidCodec"); return nullptr;