如何裁剪部分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图像?的主要内容,如果未能解决你的问题,请参考以下文章

使用 libMagick 裁剪 gif 图像

使用矩形尺寸裁剪图像

显示裁剪的图像

如何使用 convert -crop 为动画 gif/放大图像添加更多背景?

PHP Imagick 中的裁剪错误?

如何从图像画布中裁剪颜色部分?