I had a similar problem now and this is how I solved it. I'm trying to take a screenshot of my phone's screen and then I saved it down as a jpg file in this filepath:
filepath: /data/data/com.example.simon.myapp/app_report/report.jpg
However, Picasso was not loading this at all - it was just giving me a blank screen.
So then when I took the screenshot, I decided to remove the .jpg from the filename so that the filepath resembles this:
filepath: /data/data/com.example.simon.myapp/app_report/report
I then used the following code to access and display my screenshot with no further problems.
    ContextWrapper cw = new ContextWrapper(context);
    File directory = cw.getDir("report", Context.MODE_PRIVATE);
    file = new File(directory, "/report");
    Log.e("filepath", file.getPath());
    Picasso.with(context).load(file).memoryPolicy(MemoryPolicy.NO_CACHE).into(screenshot);
I know that you will need to get the jpg file extension at some future stage, so if you need to get the "report.jpg", simply rename the file using this method:
android, How to rename a file?
private boolean rename(File from, File to) {
    return from.getParentFile().exists() && from.exists() && from.renameTo(to);
}