Получить битмап из xml - C#

Узнай цену своей работы

Формулировка задачи:

Есть такой xml файл
Листинг программы
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <items>
  3. <item>
  4. <id>0</id>
  5. <name>Предмет 1</name>
  6. <price>100</price>
  7. <bitmap>Properties.Resources.fabric_64;</bitmap>
  8. </item>
И вот такой код
Листинг программы
  1. void All_items_on_massive()
  2. {
  3. XmlDocument xDoc = new XmlDocument();
  4. xDoc.Load("items.xml");
  5. XmlElement xRoot = xDoc.DocumentElement;
  6. foreach (XmlNode xnode in xRoot)
  7. {
  8. foreach (XmlNode childnode in xnode.ChildNodes)
  9. {
  10. if (childnode.Name == "id")
  11. {
  12. Items.item[i].id = Convert.ToInt32(childnode.InnerText);
  13. }
  14. if (childnode.Name == "name")
  15. {
  16. Items.item[i].name = childnode.InnerText;
  17. }
  18. if (childnode.Name == "price")
  19. {
  20. Items.item[i].price = Convert.ToDouble(childnode.InnerText);
  21. }
  22. if (childnode.Name == "bitmap")
  23. {
  24. Bitmap img = childnode.InnerText;
  25. }
  26. }
  27. }
  28. }
Интересует вот этот кусок Bitmap img = childnode.InnerText; Должно получится Bitmap img = Properties.Resources.fabric_64; Но то, что я получаю из xml - текст. Как в такой ситуации быть?
В обычном случае сошло бы мне и так Bitmap img= new Bitmap(""+childnode.InnerText+""); если бы в xml был бы прописан путь к файлу. А как, чтобы прям из ресурсов?

Решение задачи: «Получить битмап из xml»

textual
Листинг программы
  1.             var name = "Properties.Resources.fabric_64";
  2.             name = name.Split(new char[]{'.'}, 3)[2];
  3.             var bmp = (Bitmap)Properties.Resources.ResourceManager.GetObject(name);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут