关于WebGL进行屏幕截屏的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013664733/article/details/74737297

最近项目中用了webgl表示一个3D地图,在进行twitter分享时候,截屏失败。
解决方案:
通过调用本地js代码,通过js进行截屏,通过返回url来获取图片的base64数据,然后将数据进行转换为data,然后转换为图片进行分享。注意对base64格式数据转换为data的时候要注意使用自身的方法。

//通过url返回的图片base64数据获取一个图片
    func getImageFromUrl(urlStr:String) -> UIImage? {
        let urlComponents = NSURLComponents(string: urlStr)
        let queryItems = urlComponents?.queryItems
        for item in queryItems! {
            if item.name.contains("image") {
                let dataStr = item.value!
                let imgURL = NSURL.init(string: dataStr)
                let imgData = NSData.init(contentsOf: imgURL! as URL)
                let image = UIImage.init(data: imgData! as Data)       
                return image!
            }
        }   
        return nil
    }

猜你喜欢

转载自blog.csdn.net/u013664733/article/details/74737297