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