It sounds like your emulator can't find the image file. Which makes sense, because the emulator doesn't know anything about your desktop's file system.
In your code, "Environment.getExternalStorageDirectory()" will give you your emulator's SD card root location (/storage/emulated/0 .... or often just /sdcard/). If you want the emulator to find your image file there, you can 'push' your file from your desktop location to your emulator's virtual drive. Open a command window and use the adb command (found in your android SDK home) as follows:
adb -s <emulator name> push <local file on desktop> <remote file on emulator's sdcard>
For example:
adb -s <your emulator's name> push c:\images\my.tiff /sdcard/my.tiff
Now, you may need to refresh or restart your emulator. After that, your code should find your image file correctly.
I hope this helps you. Android Debug Bridge | Android Studio - this is a cool adb commandline reference, by the way.