图像未加载到画布上

2023-12-13

我的问题是,我在将本地托管的图像加载到画布上时遇到问题。我尝试过使用 XAMPP 在本地将代码托管在 Web 服务器上,但 LightBlue.jpg 图像似乎永远无法加载。但是,当我使用网站上的外部图像时,代码可以完美运行。我在下面提供了一个例子。

HTML:

<canvas id="Section1Canvas" width="500" height="95" style="border:1px solid #d3d3d3;">Your browser does not support the HTML5 canvas tag.</canvas>

JavaScript:

<script>
    var canvas = document.getElementById('Section1Canvas'),
    context = canvas.getContext('2d');
    make_base();
    function make_base()
    {
        base_image = new Image();
        base_image.onload = function()
        {
            context.drawImage(base_image, 10, 10);
        }
        base_image.src = 'images\Selection\Bag\Section1\LightBlue.jpg';
    }
</script>

该脚本出现在我的代码中结束 HTML 标记的上方。我已经托管了我的网络服务器的所有信息,但图像仍然拒绝加载。如果我使用外部图像将代码更改为以下内容,画布将完美加载图像:

<script>
    var canvas = document.getElementById('Section1Canvas'),
    context = canvas.getContext('2d');
    make_base();
    function make_base()
    {
        base_image = new Image();
        base_image.onload = function()
        {
            context.drawImage(base_image, 10, 10);
        }
        base_image.src = 'http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg';
    }
</script>

任何指导将不胜感激。


你们离得太近了!

你需要把base_image.src after the base_image.onload功能:

<script>
    var canvas  = document.getElementById('Section1Canvas'),
        context = canvas.getContext('2d');
    make_base();

    function make_base()
    {
        base_image = new Image();
        base_image.onload = function()
        {
           // test that the image was loaded
           alert(base_image);  // or console.log if you prefer
           context.drawImage(base_image, 10, 10);
        }
        base_image.src = 'images\Selection\Bag\Section1\LightBlue.jpg';
    }
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图像未加载到画布上 的相关文章

随机推荐

  • AngularJS 允许来源到 WebApi2

    我想将我的 API 托管在单独的域上 我已经为带有承载者的角度令牌配置了身份验证拦截器 config headers Authorization Bearer sessionStorage getItem token 在我的 My WebA
  • 从关系中提取数据

    我正在开一家网上商店 我有两个模型 Product and Category Product可以有一个类别 而类别可以有多个产品 我已经定义了关系models 我可以访问类别和产品 但我想获取特定类别的所有产品 我已经尝试过官方文档中使用
  • Eclipselink 与 MongoDB java.lang.ClassCastException

    我正在尝试使用 Eclipselink 和 MongoDB 配置 nosql 持久性单元 但在部署过程中遇到以下堆栈异常 SEVERE java lang ClassCastException org eclipse persistence
  • 无法使用 :“Bean 无法解析为类型”

    我只是在玩JSP 我只是想测试一些
  • 命名空间“PartyInvites”中不存在类型或命名空间名称“Models”

    使用VS2013 Pro TFS 2013 Express 我目前正在制作 asp net mvc 5 一书中的教程 一切都很好 昨天 我将 TFS 2013 Express 安装到本地计算机上 将项目复制到 TFS 文件夹并将项目添加到源
  • css content 属性在设置为“”时强制清除?

    这是一个奇怪的 CSS 问题 我希望有人能解释一下 我正在使用 Twitter Bootstrap 并且看到一些非常奇怪的浮动 清除行为 我在主要内容中有一个右浮动 div 和一个水平表单 第二个表单字段似乎无缘无故地在浮动 div 下方清
  • 递归安全设置

    我想将文件夹的安全设置应用于 C 中的所有后代 本质上 我想做与 文件夹 的高级安全设置 中的 用此对象的可继承权限替换所有后代的所有现有可继承权限 相同的操作 有什么优雅的方法来解决这个问题吗 在与 google 和 MSDN 进行了一些
  • 更改路线时 AngularJS 页面会重新加载

    我有一些像这样的html 我什至懒得发布JS 因为它太复杂了 div class container h3 class text center Administration h3 div div class form inline text
  • 如何使用蒙版为圆形图像添加边框

    这是我的尝试 func round let width bounds width lt bounds height bounds width bounds height let mask CAShapeLayer mask path UIB
  • 将现有的 Android 应用程序映射密钥转移到另一个开发者帐户?

    我正在为我的公司开发一个 Android 应用程序 在此应用程序中 地图键 GCM 和 GOOGLE 是在我自己的开发者控制台帐户下创建的 现在该应用程序已在商店中发布 现在他们想将应用程序转移到公司自己的开发者控制台帐户 用户是否仍会像以
  • ImageMagick 未被授权将 PDF 转换为图像

    我有一个程序 需要使用 Image Magick 将 PDF 转换为图像 我这样做是使用subprocess包裹 cmd magick convert density 300 pdfFile str rangeTuple 0 str ran
  • Scrapy - 蜘蛛抓取重复的网址

    我正在抓取搜索结果页面并从同一页面抓取标题和链接信息 作为一个搜索页面 我也有到下一页的链接 我已在 SgmlLinkExtractor 中指定允许这些链接 问题的描述是 在第1页中 我找到了Page2和Page3的链接进行爬行 并且效果很
  • Parsley 远程和附加参数

    我正在尝试将远程验证器与欧芹一起使用 但我似乎无法通过请求发送附加数据 有问题的字段是电子邮件字段 我想将其发送到服务器以查看电子邮件地址是否 可用 另外 我需要发送服务器所需的 id 参数 id 参数嵌入在我的表单中的 主机 字段中 因此
  • Mongoose 调试写入 STDERR?

    有谁知道 有关于为什么 mongoose 将其调试日志写入 stderr 的信息 无论如何可以将其写入标准输出吗 调试选项接受函数而不是布尔值 mongoose set debug function collection method pa
  • 使用 AVX2 指令选择性地异或列表的元素

    我想用 AVX2 指令加速以下操作 但我找不到方法 我得到了一个大数组uint64 t data 100000 uint64 t 和一个数组unsigned char indices 100000 字节数 我想输出一个数组uint64 t
  • grep 使用具有多种模式的字符向量

    我正在尝试使用grep测试字符串向量是否存在于另一个向量中 并输出存在的值 匹配模式 我有一个像这样的数据框 FirstName Letter Alex A1 Alex A6 Alex A7 Bob A1 Chris A9 Chris A6
  • ClassLoaders.callStaticFunction Java Eclipse 的 InvokingTargetException

    我创建了一个使用 ReverseXSL API 将文本转换为 xml 的程序 该程序将由应用程序通过调用静态方法 静态 int 变换XSL 我能够通过从 Eclipse 运行来执行并生成输出 但是 当我使用应用程序运行程序 jar 时 它卡
  • 当parentID和childID在同一个表上时如何删除级联?

    我有一个名为members的mysql表 它基本上有两列 parentID and childID 这样我就可以根据这两列创建一个层次树 例如 parentID ChildID 1 2 2 3 3 4 将在我的应用程序中生成一棵树paren
  • 无法使用 NdefFormatable 格式化 NFC 卡

    我正在使用 NdefFormatable 类来格式化我的 NFC 卡 代码如下 NdefFormatable formatable NdefFormatable get tag 但我得到的可格式化引用为空 我检查了 get tag 方法内运
  • 图像未加载到画布上

    我的问题是 我在将本地托管的图像加载到画布上时遇到问题 我尝试过使用 XAMPP 在本地将代码托管在 Web 服务器上 但 LightBlue jpg 图像似乎永远无法加载 但是 当我使用网站上的外部图像时 代码可以完美运行 我在下面提供了