【问题标题】:Draw on PNG without System.Drawing.Graphics在没有 System.Drawing.Graphics 的 PNG 上绘图
【发布时间】:2012-10-24 21:04:43
【问题描述】:

出于调试目的,我想在我的 c# 应用程序中绘制图像(我有很多图块,我想知道哪一个是哪一个)。但是,当尝试通过 System.Drawing.Graphics 进行操作时,我遇到了这样一个事实,即我尝试绘制的图像是 GIF(我没有任何选择)。是否有另一种方法可以在不使用 System.Drawing 中的类的情况下在 c#/.NET 中绘制图像?

【问题讨论】:

  • 1) 为什么不能使用System.Drawing? 2) 你是要画PNG还是GIF?
  • 我正在尝试在 PNG 上绘图,但它使用索引颜色抱怨它。

标签: c# png gdi+


【解决方案1】:

从技术上讲,这不是您提出的问题,但我猜您无法从 GIF 中绘制位图的原因是像素格式已编入索引。如果是这样,这很容易通过使用Bitmap.Clone method 制作非索引格式的副本来解决。只需给它完整的位图大小和 PixelFormat.Format32bppArgb。

我不知道 .NET 中有任何其他标准绘图 API 可以方便地实现此目的。

【讨论】:

    猜你喜欢
    • 2011-09-08
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2011-10-21
    • 2018-03-05
    相关资源
    最近更新 更多