Windows 7 TextureBrush..ctor() 错误

2024-01-23

我有一个 .NET 2.0 应用程序,在 XP 和 Vista 上运行得很好,但在 Windows 7 RC (x64) 上它崩溃并出现以下错误:

异常信息


异常类型:System.OutOfMemoryException 消息:内存不足。 数据:System.Collections.ListDictionaryInternal TargetSite:Void .ctor(System.Drawing.Image,System.Drawing.Drawing2D.WrapMode) 帮助链接:NULL 来源:System.Drawing

堆栈跟踪信息


在 System.Drawing.TextureBrush..ctor(图像图像,WrapMode 包裹模式) 在System.Windows.Forms.ControlPaint.DrawBackgroundImage(图形g,图像backgroundImage,颜色backColor,ImageLayout backgroundImageLayout,矩形边界,矩形clipRect,点scrollOffset,RightToLeft rightToLeft) 在System.Windows.Forms.Control.PaintBackground(PaintEventArgs e,矩形矩形,颜色backColor,点scrollOffset) 在System.Windows.Forms.Control.PaintBackground(PaintEventArgs e,矩形矩形) 在 System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent) 在 System.Windows.Forms.ScrollableControl.OnPaintBackground(PaintEventArgs e) 在System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e,Int16层,布尔disposeEventArgs) 在 System.Windows.Forms.Control.WmPaint(Message& m) 在 System.Windows.Forms.Control.WndProc(Message& m) 在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)

关于为什么会发生这种情况,或者我如何围绕它进行编程有什么想法吗?它只是画了一个标准的winform,没有特殊的背景。

更新: 我发现这只是当BackgroundImageLayout = ImageLayout.Tile(这也是默认值)时出现的问题。将其设置为“缩放”或“居中”,问题就会消失。但这非常令人不满意,因为我需要它来平铺。


我有类似的问题。就我而言,我已经处理掉了加载图像的 MemoryStream。

//The following throws and OutOfMemoryException at the TextureBrush.ctor():

    /*someBytes and g declared somewhere up here*/
    Bitmap myBmp = null;
    using(MemoryStream ms = new MemoryStream(someBytes))
       myBmp = new Bitmap(ms);

    if(myBmp != null) //that's right it's not null.
       using(TextureBrush tb = new TextureBrush(myBmp)) //OutOfMemoryException thrown
          g.FillRectangle(tb,0,0,50,50);

//This code does not throw the same error:

    /*someBytes and g declared somewhere up here*/
        MemoryStream ms = new MemoryStream(someBytes);
        Bitmap myBmp = new Bitmap(ms);

        if(myBmp != null)
           using(TextureBrush tb = new TextureBrush(myBmp))
              g.FillRectangle(tb,0,0,50,50);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 7 TextureBrush..ctor() 错误 的相关文章

随机推荐

  • Android:使图库无限循环图像

    我在我的项目中使用一个画廊 其中添加了四个图像 并且我希望它从右侧和左侧都是无限的 我该如何实现这个目标 主要思想是在你的getView方法 你必须使用 position position imagesArray length if pos
  • org.javafxports 有什么区别 » jfxmobile-plugin 1.3.16 和 2.0.30

    org javafxports jfxmobile plugin 1 3 16 和 2 0 30 有什么区别 我尝试将版本 1 3 16 更新到 2 0 30 但无法编译项目 jfxmobile plugin 是一个 gradle 插件 它
  • 如何在Oracle sqlplus中编写for循环?

    我正在尝试在 Oracle sqlplus 接口中编写一个 for 循环 当编写循环语句并按 Enter 键时 出现错误 SQL gt for i in 1 10 loop SP2 0734 unknown command beginnin
  • OmniAuth Facebook 令牌过期错误

    我正在使用 OmniAuth 在我的应用程序中访问 Facebook 我正在使用 fb graph gem https github com nov fb graph https github com nov fb graph发布到 Fac
  • 使用 Imagemagick - PHP 计算 PDF 文件中的页数

    我在用PHP 5 与 Apache in my Windows Vista 电脑 我有Imagemagick已经安装并配置 我想使用以下方法计算 pdf 文件中的总页数imagick 我找到了一个解决方案here https stackov
  • 需要用百分比符号Java替换字符串内的空格

    我需要用 符号替换字符串内的空格 但我遇到了一些问题 我尝试的是 imageUrl imageUrl replace 20 但它在替换功能中给了我一个错误 Then imageUrl imageUrl replace 20 但它仍然在替换功
  • OpenGL 影子彼得潘

    我通过执行两个绘制通道 一个到深度图 一个到普通帧缓冲区 向 OpenGL 中的场景添加阴影 使用深度图时不使用偏置 会出现很多阴影痘痘 这是通过在深度图检查中添加偏差来解决的 然而 当光线移动到不同的角度时 这会导致阴影与物体 分离 我相
  • Java 树表示路径列表中的文件系统(文件/目录)

    我有一个这样的路径列表 mnt sdcard folder1 a b file1 mnt sdcard folder1 a b file2 mnt sdcard folder1 a b file3 mnt sdcard folder1 a
  • 停止使用 Android 原生相机保存照片

    我正在使用本机 Android 相机并将文件保存到我的应用程序数据文件夹 mnt sdcard Android data com company app files Pictures 同时 照片的另一个副本将保存到 DCIM 文件夹中 这是
  • 如何在 Mac 上制作一个允许用户创建目录的 JFileChooser?

    我有一个安装程序 可以让用户选择安装目录 MacOS 上的 JFileChooser 实现使用本机对话框 或者至少看起来是本机的 那太棒了 唯一的问题是无法从此对话框中创建目录 您只能选择一个预先存在的目录 这很笨拙 有没有办法获得这个功能
  • 在 Asp.Net 中获取 jQuery Ajax 返回数据

    我是 jQuery 的新手 不明白 jQuery Ajax 如何返回数据 我有一些简单的函数来获取如下数据 WebMethod EnableSession false protected int SignIn return 0 在我的 as
  • 如何在delphi中将图标转换为具有alpha透明度的png?

    下面的代码将从文件中提取图标并将其转换为 png 但没有 alpha 透明度 var IconIndex word icon TIcon png TPngImage bmp TBitmap begin IconIndex 0 icon TI
  • C++ 二维 std::vector 最佳实践

    我正在构建一个应用程序 需要支持二维数组来保存数据网格 我有课Map包含二维数据网格 我想使用向量而不是数组 我想知道使用二维向量的最佳实践是什么 我应该有一个 MapCells 向量的向量吗 或者它应该是指向 MapCells 的指针向量
  • Docker echo 环境变量

    我正在尝试编写一个小 docker 文件来设置用户并仅回显当前用户作为一个小示例 以向自己证明它正在工作 我尝试了多种变体 但在文档中找不到太多帮助 FROM ubuntu USER daemon ENTRYPOINT echo USER
  • 在 Ubuntu 10.10 上安装 git-flow 无提示地失败

    我正在尝试使用 github 上的说明安装 gitflowreadme http github com nvie gitflow啦啦 wget q O https github com nvie gitflow raw develop co
  • 定义类模板的友元函数模板

    我想定义一个类模板的函数模板 代码如下所示 template
  • 如何在没有belongsTo的情况下处理Grails中的多对多?

    我需要在 Grails 中创建多对多关系 我有一个 问题 域和一个 标签 域 一个问题可以有 0 个或多个标签 一个标签可以有 0 个或多个问题 如果我在每一边都放一个 hasMany 它会给我一个错误 说我需要一个 belongTo 某处
  • 确定 github 页面上的页面已过时

    Github 页面 http pages github com 设置非常激进的缓存标头 Cache Control max age 86400 1 day Expires提前 1 个月 所有提供的内容 如果您更新页面并推送到 github
  • TryAcquireSRWLock* 和 _WIN32_WINNT

    根据文档 尝试获取SRWLockShared https technet microsoft com en us library dd405524 aspx and 尝试获取SRWLockExclusive https msdn micro
  • Windows 7 TextureBrush..ctor() 错误

    我有一个 NET 2 0 应用程序 在 XP 和 Vista 上运行得很好 但在 Windows 7 RC x64 上它崩溃并出现以下错误 异常信息 异常类型 System OutOfMemoryException 消息 内存不足 数据 S