Мой файл tif проиндексирован 8 бит на пиксель и был сохранен с цветовой картой.
Есть ли способ восстановить эту цветовую карту из файла на C #?
По умолчанию окно изображения автоматически отображает такую цветовую карту, поскольку крайние левые и правые точки представляют 0 и 255.
Я тщетно искал это в Интернете.
Если нет возможности сделать это, как кто-то может определить цвет в пикселе проиндексированного изображения 8 бит на пиксель?
1 ответ
Предполагая, что вы хотите отредактировать цветовую карту, вы можете просто изменить палитру изображения:
System.Drawing.Image image = Image.FromFile(@"Q:\my_image.tif");
System.Drawing.Imaging.ColorPalette palette = image.Palette;
//...palette.Entries is simply an array of System.Drawing.Color, modify to suit
//crucial step - palette was retrieved as a copy, so
//it is necessary to store the copy back to the image
image.Palette = palette;
Если вы снова сохраните изображение в виде размолвки, измененная палитра уйдет вместе с ним.
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.