Книга: Программирование мобильных устройств на платформе .NET Compact Framework

Листинг 13.6. Код формы, демонстрирующий загрузку встроенных ресурсов

Листинг 13.6. Код формы, демонстрирующий загрузку встроенных ресурсов

System.Drawing.Bitmap m_myBitmapImage;
//------------------------------------------------------------------
//Загрузить изображение, которое хранится в виде встроенного ресурса
//в нашей сборке
//------------------------------------------------------------------
public void LoadImageFromResource() {
 //Если изображение уже загружено,
 //то не имеет смысла делать это повторно.
 if (m_myBitmapImage !=null) {
  return;
 }
 //----------------------------------------------------
 //Получить ссылку на двоичную сборку нашего приложения
 //----------------------------------------------------
 System.Reflection.Assembly thisAssembly = System.Reflection.Assembly.GetExecutingAssembly();
 //-------------------
 //Получить имя сборки
 //-------------------
 System.Reflection.AssemblyName thisAssemblyName = thisAssembly.GetName();
 string assemblyName = thisAssemblyName.Name;
 //-----------------------------------------------------------------------
 //Извлечь поток изображения из нашей сборки и создать соответствующую
 //ему битовую карту в памяти.
 //ПРИМЕЧАНИЕ: Имя потока ресурса ResourceStream ЧУВСТВИТЕЛЬНО К РЕГИСТРУ,
 // поэтому имя изображения должно В ТОЧНОСТИ совпадать с именем
 // файла изображения, который вы добавили в проект
 //-----------------------------------------------------------------------
 m_myBitmapImage = new System.Drawing.Bitmap(thisAssembly.GetManifestResourceStream(assemblyName + ".MyImage.PNG"));
}
//-----------------------------------------------------------
//Загрузить изображение и отобразить его в объекте PictureBox
//-----------------------------------------------------------
private void button1_Click(object sender, System.EventArgs e) {
 LoadImageFromResource();
 pictureBox1.Image = m_myBitmapImage;
}

Оглавление книги


Генерация: 1.704. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз