Creator 2.4.x 分享游戏图片

getPicByUrl(callback: Function, url: string) {

        测试用的地址来的

        // if (!url) url = "http://xx.xx/html5/share1.png";

        let fileDir = `${jsb.fileUtils.getWritablePath()}madherogo`;

        var currentDate = new Date();

        var fileName = currentDate.getFullYear() + "" + (currentDate.getMonth() + 1) + ""

            + currentDate.getDate() + "" + currentDate.getHours() + "" + currentDate.getMinutes() + currentDate.getSeconds();

        fileName = fileName + ".png";

        let fullPath = `${fileDir}/${fileName}`;

        if (!jsb.fileUtils.isDirectoryExist(fileDir)) {

            jsb.fileUtils.createDirectory(fileDir);

        }

        if (jsb.fileUtils.isFileExist(fullPath)) {

            jsb.fileUtils.removeFile(fullPath);

        }

        let xhr = new XMLHttpRequest();

        xhr.onreadystatechange = () => {

            if (xhr.readyState === 4 && xhr.status === 200) {

                if (xhr.response) {

                    let u8a = new Uint8Array(xhr.response);

                    // let success = jsb.fileUtils.writeValueMapToFile(u8a, fullPath);

                    let success = jsb.fileUtils.writeDataToFile(u8a, fullPath);

                    // let picData = this.filpYImage(u8a, 500, 400);

                    // let success = jsb.saveImageData(picData, 500, 400, fullPath);

                    if (success) {

                        // eslint-disable-next-line no-console

                        console.log('截屏成功,fullPath,width,height = ', fullPath);

                        callback(fullPath);

                    }

                    else {

                        cc.error('截屏失败!');

                    }

                }

            }

        };

        xhr.responseType = 'arraybuffer';

        xhr.open("GET", url, true);

        xhr.send();

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值