如何裁剪部分gif图像?
Posted
技术标签:
【中文标题】如何裁剪部分gif图像?【英文标题】:How to crop part of gif image? 【发布时间】:2009-05-13 15:10:46 【问题描述】:大家好,
我编写了一些代码来将大图像裁剪为小图像。
一切正常,但是当我尝试 GIF 图像时,出现以下异常
"不能从具有索引像素格式的图像创建图形对象。"
我正在使用 Graphics 类来执行此操作
Graphics gfx = Graphics.FromImage(croppedBitmap)
谢谢。
【问题讨论】:
【参考方案1】:GIF 图像的像素不是 RGB 值,它们是存储在文件头中的颜色表数组的索引。图形对象仅支持非索引像素格式。 如果要使用 Graphic 对象,则必须将图像转换为非索引像素格式。
这正是这个人所做的: http://www.codeproject.com/KB/cs/WriteTextToGif.aspx?display=PrintAll
【讨论】:
谢谢你;但我想在不改变图像类型和分辨率的情况下做到这一点。! 然后我将使用 Bitmap 对象进行工作: Rectangle rect = new Rectangle(cropX,cropY,cropWidth,cropHeight);位图裁剪 = bitmap.Clone(rect, bitmap.PixelFormat);返回裁剪;以上是关于如何裁剪部分gif图像?的主要内容,如果未能解决你的问题,请参考以下文章