C# 从图像文件加载位图调色板时出现问题
我想从我创建的位图文件加载调色板。该文件宽256像素,高1像素 我用 奇怪的是,C# 从图像文件加载位图调色板时出现问题,c#,C#,我想从我创建的位图文件加载调色板。该文件宽256像素,高1像素 我用 奇怪的是,myPalette.Colors的Count属性只有244个 我的代码有问题吗?您的代码没有问题-BitmapPalette返回指定的颜色数。从这里开始: 基于 指定的位图源。新的位图调色板仅限于 指定的最大颜色计数 我创建了一个具有相同尺寸和单一颜色的测试位图,mypalete.Colors.Count返回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);