[英]draw image to canvas in particular order while loading from url to image object
[英]DiscordJS / Canvas - Image not loading from URL
代碼:
const Discord = require('discord.js'), client = new Discord.Client();
const Canvas = require('canvas');
module.exports = {
name: 'canvas',
async execute(m, args) {
const canvas = Canvas.createCanvas(762, 528);
const ctx = canvas.getContext('2d');
const background = await Canvas.loadImage('./background.png');
ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
function loadAndDrawImage(url)
{
var image = new Canvas.Image();
image.onload = function()
{
ctx.drawImage(image, 300, 300)
}
image.src = url;
}
loadAndDrawImage("http://www.w3.org/html/logo/img/mark-word-icon.png")
const attachment = new Discord.MessageAttachment(canvas.toBuffer(), `picture.png`);
m.channel.send(attachment);
}}
當我執行生成圖像的命令時,機器人給出的圖像只有背景可見,而不是 w3.org 的 HTML5 標志
控制台沒有給出任何錯誤..
我認為您根本沒有加載此圖像,畫布將為您提供默認的白色背景。 它可以是 CORS。 嘗試在本地或您自己的服務器上使用相同的圖像,也嘗試使用 https
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.