Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何裁剪gif图像的一部分?_C#_.net_Image_Pixel_Crop - Fatal编程技术网

C# 如何裁剪gif图像的一部分?

C# 如何裁剪gif图像的一部分?,c#,.net,image,pixel,crop,C#,.net,Image,Pixel,Crop,大家好, 我写了一些代码将大图像裁剪成小图像 一切正常,但当我尝试GIF图像时,我得到以下异常 “无法从具有索引像素格式的图像创建图形对象。” 我用图形课来做这个 Graphics gfx = Graphics.FromImage(croppedBitmap) 谢谢。GIF图像的像素不是RGB值,它们是存储在文件头中的颜色表数组的索引。图形对象仅支持非索引像素格式。 如果要使用图形对象,必须将图像转换为非索引像素格式 这正是这家伙所做的: 谢谢你;但是我想在不改变图像类型和分辨率的情况下完成这

大家好,

我写了一些代码将大图像裁剪成小图像

一切正常,但当我尝试GIF图像时,我得到以下异常

无法从具有索引像素格式的图像创建图形对象。

我用图形课来做这个

Graphics gfx = Graphics.FromImage(croppedBitmap)

谢谢。

GIF图像的像素不是RGB值,它们是存储在文件头中的颜色表数组的索引。图形对象仅支持非索引像素格式。 如果要使用图形对象,必须将图像转换为非索引像素格式

这正是这家伙所做的:

谢谢你;但是我想在不改变图像类型和分辨率的情况下完成这项工作。!然后我将使用一个位图对象进行工作:Rectangle rect=new Rectangle(cropX,cropY,cropWidth,cropHeight);位图裁剪=Bitmap.Clone(rect、Bitmap.PixelFormat);复种;