Preview image bug fixes
diff --git a/library/src/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java b/library/src/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java
index 05152a0..3a18839 100644
--- a/library/src/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java
+++ b/library/src/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java
@@ -351,10 +351,10 @@
             if (imageSource.getSWidth() <= 0 || imageSource.getSHeight() <= 0) {
                 throw new IllegalArgumentException("Preview image cannot be used unless dimensions are provided for the main image");
             }
-            this.sWidth = previewSource.getSWidth();
-            this.sHeight = previewSource.getSHeight();
+            this.sWidth = imageSource.getSWidth();
+            this.sHeight = imageSource.getSHeight();
             if (previewSource.getBitmap() != null) {
-                onPreviewLoaded(bitmap);
+                onPreviewLoaded(previewSource.getBitmap());
             } else {
                 Uri uri = previewSource.getUri();
                 if (uri == null && previewSource.getResource() != null) {
@@ -367,7 +367,7 @@
 
         if (imageSource.getBitmap() != null) {
             // Display the image as it is.
-            onImageLoaded(bitmap, ORIENTATION_0);
+            onImageLoaded(imageSource.getBitmap(), ORIENTATION_0);
         } else {
             Uri uri = imageSource.getUri();
             if (uri == null && imageSource.getResource() != null) {