zoukankan      html  css  js  c++  java
  • [Egret]长按截屏分享、分享截屏图片、本地存储

    egret 分享有API可以把一个显示对象树渲染成一个位图纹理,我把它赋值给 HTML 的 Image 元素,就实现了图片的显示,在微信中,通过长按图片可以分享出去。当然在其他浏览器可以保存在本地。

    第一步 添加HTML元素

    <div id="divImage" style="background: #373737;display:none;text-align:center;z-index:99;100%;height:100%;position: absolute;">
        <div style="position:absolute;top:10%;color: #ffffff;display:block;text-align:center; 100%;">
            <span style="display:block;font-size: 25px ">长按图片发送给朋友</span><br/>
            <img src="" alt="" id="shareImage" style=" 100%;">
        </div>
        <img src="./resource/icon_close.png" onclick="isHidden('divImage')" alt="" style="position:absolute;right:1%;top:1%;">
    </div>
    
    
    <script>
        ///这里添加点击 X 按钮关闭
        function isHidden(idtext) {
            var vDiv = document.getElementById(idtext);
            vDiv.style.display = 'none';
        }
    </script>
    

    第二步 添加egret代码

    public shareImage(target: egret.DisplayObject): void {
            var renderTexture = new egret.RenderTexture();
            renderTexture.drawToTexture(target);//渲染到临时画布
            var divImage = document.getElementById("divImage");//获取DIV
            var shareImage: HTMLImageElement = document.getElementById("shareImage") as HTMLImageElement;//获取Image标签
            shareImage.src = renderTexture.toDataURL('image/jpeg');//把数据赋值给Image
            divImage.style.display = "block";//显示DIV
    }
    

      

  • 相关阅读:
    浏览器的跨域请求 与 CORS(跨域资源共享)
    HTML 占位符
    C# 中的 base和this
    推荐一个pdf引擎
    整理wifi相关的知识点
    交叉编译(ISC)DHCP:dhcp-4.3.0b1
    (转载)子网掩码,网关的概念
    海思-VB被占用导致vb无法去初始化
    c++创建文件时重命名同名文件
    iw创建虚拟网卡wlan1,ap_sta共存
  • 原文地址:https://www.cnblogs.com/foxy/p/8205391.html
Copyright © 2011-2022 走看看