Is what i told you, i had the same issue few weeks ago, from what you have said the issue looked like you had a problem with the preview, and not loading an image into an imageview.
I resolved by writing this code:
exif.Initialize(Dir,Camerafilename)
If exif.getAttribute(exif.TAG_ORIENTATION) = 6 Then
image = imageProcessor.rotate(ToGrayScale2,90)
Else If exif.getAttribute(exif.TAG_ORIENTATION) = 8 Then
image= imageProcessor.rotate(ToGrayScale2,-90)
End If
But i suggest you to wait for
@Erel as this code is not in production and i dont know if it works on all devices (works on galaxy)