C# 从图像文件加载位图调色板时出现问题

C# 从图像文件加载位图调色板时出现问题,c#,C#,我想从我创建的位图文件加载调色板。该文件宽256像素,高1像素 我用 奇怪的是,myPalette.Colors的Count属性只有244个 我的代码有问题吗?您的代码没有问题-BitmapPalette返回指定的颜色数。从这里开始: 基于 指定的位图源。新的位图调色板仅限于 指定的最大颜色计数 我创建了一个具有相同尺寸和单一颜色的测试位图,mypalete.Colors.Count返回1 但是请注意,实际上您可能希望使用系统中的位图。绘图,这要简单得多,即使它们都相同,也会返回完整的调色板列表

我想从我创建的位图文件加载调色板。该文件宽256像素,高1像素

我用

奇怪的是,
myPalette.Colors
Count
属性只有244个


我的代码有问题吗?

您的代码没有问题-BitmapPalette返回指定的颜色数。从这里开始:

基于 指定的位图源。新的位图调色板仅限于 指定的最大颜色计数

我创建了一个具有相同尺寸和单一颜色的测试位图,
mypalete.Colors.Count
返回1

但是请注意,实际上您可能希望使用
系统中的
位图
。绘图
,这要简单得多,即使它们都相同,也会返回完整的调色板列表(256):

var test = new Bitmap("image.bmp");    
Console.WriteLine(test.Palette.Entries.Length);
使用与上面相同的测试,返回256个条目

var test = new Bitmap("image.bmp");    
Console.WriteLine(test.Palette.Entries.Length);