`
Beyon_javaeye
  • 浏览: 64875 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Android WebView调用Js设置byte[]给Img src

阅读更多
  WebView与JS的相互调用就不在这里罗嗦了, 这里只说怎么通过WebView将Bitmap的byte[]调用JS方法设置到HTML的IMG上, 代码如下:
Android:
public void onGestureReslut(Bitmap bitmap) {
		ByteArrayOutputStream baos = new ByteArrayOutputStream();    
		bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); 
		byte[] bytes = baos.toByteArray();
		String image64 = Base64.encodeToString(bytes, Base64.NO_WRAP);
		webview.loadUrl("javascript:setGesture('data:image/jpeg;base64," + image64.trim() + "')");
	}


JS:
function setGesture(src) {
		$('#signaturePhoto').attr("src", src);
	}
0
0
分享到:
评论
4 楼 sys1121 2016-11-18  
sys1121 写道
为什么我这样获取,img图片没变呢..调试发现已经调用JS方法了..数据格式data:image/jpeg;base64,xxxxxbyte字节xxx

why?

显示了,是id名字错了.
3 楼 sys1121 2016-11-18  
为什么我这样获取,img图片没变呢..调试发现已经调用JS方法了..数据格式data:image/jpeg;base64,xxxxxbyte字节xxx

why?
2 楼 luciferdevil 2012-09-17  
iwangxiaodong 写道
这样会不会更简单(更多WebView技巧):
webview.loadUrl("javascript:$('#signaturePhoto').attr('src', '" + image64.trim() + "')");

楼上真逗,那这样呢?? 
        webview.loadUrl("javascript:setGesture('data:image/jpeg;base64," + Base64.encodeToString(baos.toByteArray(), Base64.NO_WRAP).trim() + "')"); 

如果在设置图片的时候 前端要对这个图片加个event呢?
1 楼 iwangxiaodong 2012-09-17  
这样会不会更简单(更多WebView技巧):
webview.loadUrl("javascript:$('#signaturePhoto').attr('src', '" + image64.trim() + "')");

相关推荐

Global site tag (gtag.js) - Google Analytics