Use getRequiredRotation() for non-tiled images
The current version uses `getOrientation()` which is -1 if
ORIENTATION_USE_EXIF is set. Rotating the image by -1 is bad.
diff --git a/library/src/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java b/library/src/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java
index 42e287a..592da73 100644
--- a/library/src/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java
+++ b/library/src/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java
@@ -975,14 +975,14 @@
if (matrix == null) { matrix = new Matrix(); }
matrix.reset();
matrix.postScale(xScale, yScale);
- matrix.postRotate(getOrientation());
+ matrix.postRotate(getRequiredRotation());
matrix.postTranslate(vTranslate.x, vTranslate.y);
- if (getOrientation() == ORIENTATION_180) {
+ if (getRequiredRotation() == ORIENTATION_180) {
matrix.postTranslate(scale * sWidth, scale * sHeight);
- } else if (getOrientation() == ORIENTATION_90) {
+ } else if (getRequiredRotation() == ORIENTATION_90) {
matrix.postTranslate(scale * sHeight, 0);
- } else if (getOrientation() == ORIENTATION_270) {
+ } else if (getRequiredRotation() == ORIENTATION_270) {
matrix.postTranslate(0, scale * sWidth);
}