Изображение загрузки от области ресурсов проекта в C#

Продолжать пункт на циклах. Это будет выполняться у основания каждого цикла, даже те, которые являются next'ed.

while( <> ){
  print "top of loop\n";
  chomp;

  next if /next/i;
  last if /last/i;

  print "bottom of loop\n";
}continue{
  print "continue\n";
}
206
задан Margo 21 October 2014 в 23:14
поделиться

4 ответа

Вы используете Windows Forms? Если вы добавили изображение с помощью пользовательского интерфейса свойств / ресурсов, вы получите доступ к нему из сгенерированного кода, поэтому вы можете просто сделать это:

var bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.myimage);
237
ответ дан 23 November 2019 в 04:46
поделиться

Лучше всего добавить их как ресурсы изображения в настройках ресурсов в проекте. Затем вы можете получить изображение напрямую, выполнив Resources.myimage. Это получит изображение через сгенерированное свойство C #.

Если вы просто установите изображение как встроенный ресурс, вы можете получить его с помощью:

string name = "Resources.myimage.jpg"
string namespaceName = "MyCompany.MyNamespace";
string resource = namespaceName + "." + name;
Type type = typeof(MyCompany.MyNamespace.MyTypeFromSameAssemblyAsResource);
Bitmap image = new Bitmap(type.Assembly.GetManifestResourceStream(resource));

Где MyTypeFromSameAssemblyAsResource - это любой тип, который есть в вашей сборке.

13
ответ дан 23 November 2019 в 04:46
поделиться

Вам необходимо загрузить его из потока ресурсов.

Bitmap bmp = new Bitmap(
  System.Reflection.Assembly.GetEntryAssembly().
    GetManifestResourceStream("MyProject.Resources.myimage.png"));

Если вы хотите узнать все имена ресурсов в вашей сборке, используйте:

string[] all = System.Reflection.Assembly.GetEntryAssembly().
  GetManifestResourceNames();

foreach (string one in all) {
    MessageBox.Show(one);
}
69
ответ дан 23 November 2019 в 04:46
поделиться

Вы можете получить ссылку на изображение следующим образом:

Image myImage = Resources.myImage;

Если вы хотите сделать копию образа, вам необходимо сделать следующее:

Bitmap bmp = new Bitmap(Resources.myImage);

Не забудьте удалить bmp , когда вы закончите с этим. Если вы не знаете имя образа ресурса во время компиляции, вы можете использовать диспетчер ресурсов:

ResourceManager rm = Resources.ResourceManager;
Bitmap myImage = (Bitmap)rm.GetObject("myImage");

Преимущество ResourceManager заключается в том, что вы можете использовать его там, где Resources.myImage обычно выходит за рамки, или где вы хотите получить динамический доступ к ресурсам. Кроме того, это работает для звуков, файлов конфигурации и т. Д.

110
ответ дан 23 November 2019 в 04:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: