Насколько я знаю, невозможно выполнить все эти три требования. Кодирование Base64 и загрузка его в тег изображения напрямую, вероятно, является лучшим выбором, если вы не хотите записывать его в хранилище, хотя вы все равно можете записать его во внутреннее хранилище и показать в веб-просмотре.
private static final String HTML_FORMAT = "<img src=\"data:image/jpeg;base64,%1$s\" />";
private static void openJpeg(WebView web, byte[] image)
{
String b64Image = Base64.encode(image, Base64.DEFAULT);
String html = String.format(HTML_FORMAT, b64Image);
web.loadData(html, "text/html", "utf-8");
}