资讯专栏INFORMATION COLUMN

PIXI输出base64图像

ztyzz / 1250人阅读

摘要:方法如果想使用原生的,参考这篇问答,以下代码是具体方法。但这个方法如果在设备上使用,获取到的图像会上下翻转效果相当于的。原因不明,可能也是搞鬼吧。

方法1

如果想使用 canvas 原生的 toDataURL ,参考这篇问答,以下代码是具体方法。但这个方法如果在iOS设备上使用,获取到的图像会上下翻转(效果相当于css3transform: scaleY(-1);)。原因不明,可能也是webGL搞鬼吧。

//用WebGL时,要渲染后同步获取base64才有效,异步再来就只能拿到一张黑图
app.render();
$previewPic.src = app.view.toDataURL();
方法2
let app = new PIXI.Application();
app.renderer.plugins.extract.base64(app.stage);

这种方法其实就是把canvas中的app.stage转为base64,这有个问题是,如果你放进app.stage的内容没有撑满canvas,输出的base64图像则会比canvas要小,如果app.stage的内容溢出了canvas,溢出部分依然会输出在base64图像中,所以需要给stage加一个mask,以及一个透明的刚好充满canvasPIXI.Graphics

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95079.html

相关文章

  • 学习 PixiJS — 视觉效果

    摘要:将水平高斯模糊应用于对象。下一步是将此值分配给渲染选项的属性。蛇图像的宽度为像素,因此大约个片段会产生很好的效果。通过循环将数组中的每个按照椭圆形的轨迹移动,形成波浪效果。 平铺精灵 平铺精灵是一种特殊的精灵,可以在一定的范围内重复一个纹理。你可以使用它们创建无限滚动的背景效果。要创建平铺精灵,需要使用带有三个参数的 TilingSprite 类(PIXI.extras.TilingS...

    xavier 评论0 收藏0
  • 开始学习 PixiJS

    摘要:它自动侦测使用或者。开发者无需专门学习就能感受到强大的硬件加速的力量。要注意的是,虽然非常适合制作游戏,但它并不是一个游戏引擎,它的核心本质是尽可能快速有效地在屏幕上移动物体。可以被处理的图像被称作纹理。 PixiJS 介绍 PixiJS 是一个超快的2D渲染引擎。它自动侦测使用 WebGL 或者 Canvas。开发者无需专门学习 WebGL 就能感受到强大的硬件加速的力量。 Pixi...

    fredshare 评论0 收藏0
  • 学习 PixiJS — 动画精灵

    摘要:也就是说用这种图片做出这样的效果要制作动画精灵我们需要用到的方法。定义使用纹理数组创建动画精灵的方法。返回值返回一个对象,对象会有一些属性和方法,用于控制动画精灵。下一篇学习精灵状态 说明 看完官方教程中提到的这本书 — Learn Pixi.js ,准备写写读后感了,官方教程中所说的内容,基本上就是书的前4章,所以我就从第5章开始写写吧。 动画精灵指的是按顺序使用一系列略有不同的图像...

    PrototypeZ 评论0 收藏0
  • Web 前端中的增强现实(AR)开发技术

    摘要:增强现实以下简称浪潮正滚滚而来,浏览器作为人们最唾手可得的人机交互终端,正在大力发展技术。目前年底前端要想实现,都是靠的视频透视式技术。但这两个都是移动的,于是谷歌的团队提供了和两个库,以便开发者能用技术来基于和开发,从而实现。 本文作者 GeekPlux,博客地址:http://geekplux.com/2018/01/18/augmented-reality-development...

    Jochen 评论0 收藏0

发表评论

0条评论

ztyzz

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<