Пример кода, необходимого для доступа к встроенным ресурсам изображений .Net в C # - PullRequest
7 голосов
/ 30 сентября 2008

Очень легко пометить файл изображения, чтобы он стал встроенным ресурсом, однако как впоследствии получить доступ к изображению. Пожалуйста, могу я привести пример кода?

Ответы [ 4 ]

9 голосов
/ 30 сентября 2008

Самый прямой метод:

YourProjectsBaseNamespace.Properties.Resources.YourImageResourceName
6 голосов
/ 30 сентября 2008

1) Добавление и редактирование ресурсов (Visual C #)

System.Drawing.Bitmap bitmap1 = myProject.Properties.Resources.Image01; 

2) Доступ к встроенным ресурсам с помощью GetManifestResourceStream

Assembly _assembly = Assembly.GetExecutingAssembly();

Stream _imageStream = 
    _assembly.GetManifestResourceStream(
    "ThumbnailPictureViewer.resources.Image1.bmp");
Bitmap theDefaultImage = new Bitmap(_imageStream);
1 голос
/ 30 сентября 2008

Посмотрите на третий фрагмент кода на http://msdn.microsoft.com/en-us/library/aa309403(VS.71).aspx

0 голосов
/ 30 сентября 2008
//Get the names of the embedded resource files;

List<string> resources = new List<string>(AssemblyBuilder.GetExecutingAssembly().GetManifestResourceNames());

//Get the stream

StreamReader sr = new StreamReader(
                AssemblyBuilder.GetExecutingAssembly().GetManifestResourceStream(
                    resources.Find(target => target.ToLower().Contains("insert name here"))

Вы можете конвертировать из растрового изображения из потока. У класса Bitmap есть метод, который делает это. LoadFromStream, если мне не изменяет память.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...