逻辑:将bitmap转化为Base64,通过调用HTML中的JS,显示到HTML中

(1)android代码

  1. publicStringbitmaptoString(Bitmapbitmap){
  2. //将Bitmap转换成Base64字符串
  3. StringBufferstring=newStringBuffer();
  4. ByteArrayOutputStreambStream=newByteArrayOutputStream();
  5. try{
  6. bitmap.compress(CompressFormat.PNG,100,bStream);
  7. bStream.flush();
  8. bStream.close();
  9. byte[]bytes=bStream.toByteArray();
  10. string.append(Base64.encodeToString(bytes,Base64.NO_WRAP));
  11. }catch(IOExceptione){
  12. e.printStackTrace();
  13. }
  14. System.out.println("string.."+string.length());
  15. returnstring.toString();
  16. }

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>

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 分支和循环(二)(零基础学习C语言)
  3. Android(安卓)MQTT使用详解
  4. android查看网络图片的实现方法
  5. Android(安卓)上下文菜单实现
  6. [Android笔记一]手动创建Activity
  7. Notification入门
  8. Kotlin Android(安卓)WebView与H5的相互调用
  9. android源码单独编译的方法

随机推荐

  1. 【Android】Navigation初试-官方demo分析
  2. csr8811蓝牙芯片porting总结
  3. activity启动模式
  4. Android 2.2兼容性移植
  5. 怎么在android的XML文件里加入凝视
  6. 关于android中px,dip,dp,sp等单位
  7. MPAndroidChart项目实战(八)——自定义分段
  8. Eclipse中导入Android工程
  9. 网格布局(计算器界面设计)
  10. Android(安卓)自定义消息右上角的数字提