【问题标题】:Weird glitch with ASP.net drawingASP.net 绘图的奇怪故障
【发布时间】:2012-02-22 09:52:49
【问题描述】:

我有一个绘制一些东西的代码。最后,它绘制了一个字符串。该字符串看起来像是从文本编辑器中复制的——非常好!但奇怪的是,当我尝试绘制仅宽 10 像素的完全相同的图像时,文本变得模糊。当我说更宽时,我的意思是像初始化一个 +10px 宽度的位图。图像仍然在同一区域绘制,就像那些 10px 不存在一样。

我已经检查了 measureString。看起来不错。我的第一个想法是它测量错误并缩小了文本宽度,但事实并非如此,因为我只是将文本和字体传递给 measureString。

我已经尝试绘制文本,然后将整个图像复制到仅宽 10 像素的新位图(图像再次保持相同的宽度,10 像素只是空白区域),但发生了完全相同的事情。我有太多的代码来发布它。关于可能是什么问题的任何建议?

例子:

谢谢

【问题讨论】:

  • 能否请您发布您生成的图像?我假设您正在使用 GDI 从字符串生成图像,然后将其制作为 JPEG 或 PNG 图像并从 ASP.Net 页面链接到它
  • 是的,我正在将 png 保存到流中,我正在放图片以便您查看
  • 我发布了示例,当我将原始文件保存到硬盘然后调整大小时,会发生完全相同的事情。

标签: c# asp.net gdi system.drawing


【解决方案1】:

您很可能忘记了一个后期宽度约束,它使您的最终图片无法正确扩展宽度:在您的“调整大小”示例中,绘制的文本正在缩小,所以逻辑(和“调整大小”样本右侧按比例更宽的空白)表明您实际上是在尝试在同一区域中放置更宽的图片。

【讨论】:

    猜你喜欢
    • 2012-06-07
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    相关资源
    最近更新 更多