Как узнать сколько цветов в Icon или в Image? - C#
Формулировка задачи:
Пожалуйста, подскажите, как можно определить сколько цветов в Icon или в Image, Bitmap?
Мне нужно определить из нескольких иконок (одинакого размера) определить какой из них наилучшего качества, (больше в нем используется цветов).
Решение задачи: «Как узнать сколько цветов в Icon или в Image?»
textual
Листинг программы
private int GetIconBitDepth(Icon icon)
{
if (icon == null)
{
throw new ArgumentNullException("icon");
}
byte[] data = null;
using (MemoryStream stream = new MemoryStream())
{
icon.Save(stream);
data = stream.ToArray();
}
return BitConverter.ToInt16(data, 12);
}