如果需要把截图获取到的 base64 数据生成成图片, 保存到相册里面, 这个要怎么实现呢, 代码如下:
- > view = Activity.getCurrentFocus();
- plus.android.invoke(view,"setDrawingCacheEnabled",true);
- plus.android.invoke(view,"buildDrawingCache");
- // 对 view 截图, 存入 bitmap 中
- bitmap = plus.android.invoke(view,"getDrawingCache");
- if(null != bitmap){
- console.log("截图成功");
- try{
- str = new StringBuffer();
- bStream = new ByteArrayOutputStream();
- bitmap.compress(bBitmap.CompressFormat.PNG, 100, bStream);
- bStream.flush();
- bStream.close();
- bytes = bStream.toByteArray();
- str.append(Base64.encodeToString(bytes, Base64.NO_WRAP));
- } catch(e){
- console.log(e.message);
- }
- var imgFile = "data:image/png;base64," + str.toString();
- var filename = "order_" + id.toString() + ".jpg";
来源: http://ask.dcloud.net.cn/question/2089