我想将内联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做到这一点?
有没有办法在aframe中为照明对象部件设置特殊纹理?例如,我想为地球设置夜间纹理,其中未被照亮的一侧具有另一种纹理.
编辑:我似乎需要某种着色器,但我找不到任何有用的问题.
编辑2:着色器必须灵活,并且必须使用不同类型的光源和不是完美球体的对象.
我想在 PHP 中将 SVG 图像转换为 PNG。我知道如何在 Imagemagick 中做到这一点,但我没有让它在我的 Web 服务器上工作,而且 imagemagick 似乎对 SVG 支持不是很好。
那么我怎样才能用 GD 做到这一点,甚至支持 SVG 呢?
我想绘制一个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)