小编Nik*_*ang的帖子

将内联SVG转换为Base64字符串

我想将内联SVG图像发送到PHP脚本,以使用Imagick将其转换为PNG.为此,我必须知道如何在内联SVG上获取base64字符串.对于canvas对象,它是一个简单的".toDataURL()"但不适用于内联SVG,因为它不是元素的全局函数.

test = function(){
    var b64 = document.getElementById("svg").toDataURL();
    alert(b64);
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/nikolang/ccx195qj/1/

但是如何为内联SVG做到这一点?

javascript svg

28
推荐指数
3
解决办法
5万
查看次数

被照亮的对象的纹理在aframe

有没有办法在aframe中为照明对象部件设置特殊纹理?例如,我想为地球设置夜间纹理,其中未被照亮的一侧具有另一种纹理.

编辑:我似乎需要某种着色器,但我找不到任何有用的问题.

编辑2:着色器必须灵活,并且必须使用不同类型的光源和不是完美球体的对象.

shader aframe

8
推荐指数
1
解决办法
353
查看次数

使用 GD 将 SVG 转换为 PNG

我想在 PHP 中将 SVG 图像转换为 PNG。我知道如何在 Imagemagick 中做到这一点,但我没有让它在我的 Web 服务器上工作,而且 imagemagick 似乎对 SVG 支持不是很好。

那么我怎样才能用 GD 做到这一点,甚至支持 SVG 呢?

php svg gd

5
推荐指数
1
解决办法
6521
查看次数

从base 64 String绘制Canvas图片时出错

我想绘制一个base64字符串到画布bur我总是得到错误

TypeError:CanvasRenderingContext2D.drawImage的参数1无法转换为以下任何一个:HTMLImageElement,HTMLCanvasElement,HTMLVideoElement.

我确实谷歌了,但我仍然不知道我做错了什么.

var canvas = document.createElement('canvas');
document.body.appendChild(canvas);
var ctx = canvas.getContext("2d");
var data =  "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oMCRUiMrIBQVkAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAADElEQVQI12NgoC4AAABQAAEiE+h1AAAAAElFTkSuQmCC";
ctx.drawImage(data, 0, 0);
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴.

javascript canvas

2
推荐指数
1
解决办法
6397
查看次数

标签 统计

javascript ×2

svg ×2

aframe ×1

canvas ×1

gd ×1

php ×1

shader ×1