android 在HTML中显示bitmap
16lz
2021-01-25
逻辑:将bitmap转化为Base64,通过调用HTML中的JS,显示到HTML中
(1)android代码
- publicStringbitmaptoString(Bitmapbitmap){
- //将Bitmap转换成Base64字符串
- StringBufferstring=newStringBuffer();
- ByteArrayOutputStreambStream=newByteArrayOutputStream();
- try{
- bitmap.compress(CompressFormat.PNG,100,bStream);
- bStream.flush();
- bStream.close();
- byte[]bytes=bStream.toByteArray();
- string.append(Base64.encodeToString(bytes,Base64.NO_WRAP));
- }catch(IOExceptione){
- e.printStackTrace();
- }
- System.out.println("string.."+string.length());
- returnstring.toString();
- }
Bitmap bitmap = ....; //获取bitmap对象
webView.loadUrl("javascript:onSaveCallback('data:image/png;base64," + bitmaptoString(bitmap) + "')"); 调用JS显示
(2)Html代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function onSaveCallback(src){
window.hui.showMessage(src);
document.getElementById("test").src = src;
}
</script>
</head>
<body>
<img id="test" src="" onclick=""/>
</body>
</html>
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- 分支和循环(二)(零基础学习C语言)
- Android(安卓)MQTT使用详解
- android查看网络图片的实现方法
- Android(安卓)上下文菜单实现
- [Android笔记一]手动创建Activity
- Notification入门
- Kotlin Android(安卓)WebView与H5的相互调用
- android源码单独编译的方法