Как я могу создать изображения C # ImageList из небольших изображений? - PullRequest
0 голосов
/ 19 сентября 2008

Я хотел бы сделать значки состояния для элемента управления C # WinForms TreeList. Состояния - это комбинации других состояний (например, пользовательский узел может быть неактивен или запрещен или неактивен и заблокирован), а значок состояния состоит из неперекрывающихся небольших символов.

Я бы действительно хотел избежать ручной генерации всех возможных перестановок значков состояния, если я могу избежать этого.

Можно ли создать список изображений (или просто набор растровых ресурсов или что-то в этом роде), который я могу использовать для программного создания ImageList?

Я ковыряюсь в System.Drawing классы и ничего не выпрыгивает на меня. Кроме того, я застрял с .Net 2.0.

Ответы [ 2 ]

1 голос
/ 19 сентября 2008
Bitmap image1 = ...
Bitmap image2 = ...

Bitmap combined = new Bitmap(image1.Width, image1.Height);
using (Graphics g = Graphics.FromImage(combined)) {
  g.DrawImage(image1, new Point(0, 0));
  g.DrawImage(image2, new Point(0, 0);
}

imageList.Add(combined);
0 голосов
/ 19 сентября 2008

Просто используйте Images.Add из ImageList для добавления в отдельные изображения. Итак, что-то вроде:


Image img = Image.FromStream( /*get stream from resources*/ );
ImageList1.Images.Add( img );
...