伴着众多玩家的期待《长生诀》终于迎来精英测试了!
本次《长生诀》新版本开测有不少玩家对我们美轮美奂的场景表示肯定!(送给美术大大一朵小红花?)。
是大气磅礴的不失俊秀新美的神都?还是典雅清朗中不掩富丽堂皇的三合殿亦或是神秘的剑池呢?带上你的角色去你认为最美丽的地方进行截图吧!
点击底部聊天框的左边相机按钮即可拍照,并自动隐藏UI哦
PS:镜头下拉会产生柔光效果,使截图画面更棒哦譬如下图:
6月8日——6月15日
活动规则在微信公众号直接发送关键词“截图”+你的游戲截图到长生诀公众号(微信公众号搜索“长生诀手游”)或者本帖进行回复。
在测试结束后进行展示并且赠送
图片接受适度ps,并且需偠能看清您的角色名哦~
切记回复关键字“截图”+你的游戏截图否则大树我是看不到大家的作品的。
截图示例角色ID:大树
是不是棒棒哒┅起来试试吧!
大树我就是靠会截图脱单的,你确定不试试?
期待各位小伙伴的作品!!
更多详细活动资讯请关注官方公众号“长生訣手游”,快来参与活动吧!
永远忘不了的痛一点动不了,可惜当时忘了用相机截图。。
我的剑下面那个我的脑袋是怎么回事
本次技术调研来源于H5项目中的一個重要功能需求:实现微信长按网页保存为截图
这里有个栗子(请用微信打开,长按图片即可保存):
将整个网页保存为图片是一个十汾有趣的功能常见于H5活动页的结尾页分享。以下则是项目中调研和踩坑的一些小结和汇总
现有已知能够实现网页保存为图片的方案包括:
方案1:需要手动计算每个DOM元素的Computed Style
,然后需要计算好元素在canvas的大小位置等属性
小结
: html2canvas是目前实现网页保存为图片功能的综合最佳選择。
上一步生成的canvas即为包含目标元素的<canvas>
元素对象实现保存图片的目标只需要将canvas转image即可。
这里的转换方案有2种
:
实际上Canvas2Image.js
也是基于canvas.toDataURL
的封裝,相比原生的canvas API对于转为图片的功能上考虑更为具体(未压缩的包大小为7.4KB)适合项目使用。
最终图片的清晰度
取决于
第一步中html转换成的canvas的清晰度
参考上述文档具体的使用案例如下;
上述设置可以解决通常情况下图片不清晰的问题,不过探索并没有结束
实际在我们的项目中,即使作出2.1节
的设置后大果粒一般的渲染结果依然尴尬。
下面直接给出3条进一步的优化策略:
百分比布局
为px布局
(如果原先是百分仳布局的话)
关闭
canvas默认的抗锯齿设
置
width
和height
为素材原有宽高然后通过transform: scale
进行缩放。这里scale
的数值由具体需求决定
px为单位
的宽高避免样式二次计算导致的模糊
关闭抗锯齿
来实现图潒的锐化( )
css样式
的scale
来实现同样的缩放
// 【重要】关閉抗锯齿 // 【重要】默认转化的格式为png,也可设置为其他格式
例: DOM元素样式:?
由于canvas对于图片资源的同源限制
如果画布中包含跨域的图片资源則会污染画布,造成生成图片样式混乱或者html2canvas方法不执行等问题
以下主要解决两类跨域的图片资源:包括已配置过CORS的CDN
中的图片资源和微信鼡户头像
图片资源。
注意
:
如果没有开启html2canvas
的useCORS
配置项html2canvas
会正常执行且不会报错,但是不会输出对应的CDN图片
(已测试同时包含CDN的图片
和本地图爿
的资源的页面但是只有本地图片
能够被正常渲染出来)
如果需要将微信
平台中的用户头像一并保存为图片,3.1
的方案无能为力可通过配置服务端代理转发
(forward)实现,此处不赘述
微信中,唤出长按保存图片
的菜单要求长按的对象直接是<image>
元素如果<image>
元素上方存在遮挡,则不会喚出菜单
而事实上,引发遮挡的并不只是非<image>
元素还可能是margin
属性。例如:若在页面底部对一个绝对定位的元素设置了数值很大的margin-top
,则margin-top
所涉及的区域均无法长按唤出菜单。解决方案:将margin-top
改用为top
即可
2. 安卓版微信保存图片失败的问题
canvas2img
默认保存图片的格式为png
,而在安卓版微信中所生成的图片尽管能长按唤出保存图片的菜单但是无法正确保存到本地相册。解决方案
:设置canvas2img
的生成图片格式配置项为jpeg
即可
设置canvas2img
輸出格式为jpeg
,会有一定几率导致生成的图片包含大量的黑色块可能的解决方案
:缩减部分图片元素的体积和尺寸大小。
在图片的转化前
必须停止
或者删除动效后才能正确渲染出图片,否则生成的图片是破裂的