Как работать с файлами ресурсов?

Создавать файлы ресурсов я научился. Вот на всякий случай код:

var
  Bmp: Bitmap;
  ImageStream: MemoryStream;
  Writer: ResXResourceWriter;

begin
  
  Bmp := new Bitmap('C:\Users\DNS\Desktop\Resources\ButtonActiv.png');
  ImageStream := new MemoryStream();
  Bmp.Save(ImageStream, System.Drawing.Imaging.ImageFormat.Png);
  Bmp.Dispose;
  
  Writer := new ResXResourceWriter('C:\Users\DNS\Desktop\Resources\Res.resx');
  Writer.AddResource('ButtonActiv', ImageStream);
  Writer.Generate;
  Writer.Close;
  ImageStream.Close;

end.

а вот взять изображение из файла не могу. При запуске кода появляется ошибка : Не удалось найти ресурсы, соответствующие указанной культуре или нейтральной культуре. Проверьте правильность внедрения или связывания “C:\Users\DNS\Desktop\Resources\Res.ru-RU.resources” со сборкой “Program21” во время компиляции, или убедитесь, что все необходимые сопутствующие сборки полностью подписаны и могут быть загружены. Вот код с помощью которого я пытаюсь взять изображение из файла :

var
  MainForm: Form;
  MainDisplay: PictureBox;
  ResManager: ResourceManager;
  Img: Image;

begin
  MainForm := new Form;
  MainDisplay := new PictureBox;
  Res := new ReadRes;
  
  MainForm.Width := 1280;
  MainForm.Height := 720;
  MainForm.Text := 'Resource';
  
  MainDisplay.Width := 1280;
  MainDisplay.Height := 720;
  
  ResManager := new ResourceManager('C:\Users\DNS\Desktop\Resources\Res',System.Reflection.Assembly.GetExecutingAssembly);
Img :=   Image.FromStream(ResManager.GetStream('ButtonActiv'));

MainDisplay.Image := Img;

  MainForm.Controls.Add(MainDisplay);
  Application.Run(MainForm);
end.

Очень прошу помочь с этой проблемой.

Вам нужно использовать бинарные ресурсы с расширением .resources

  ResWriter:=ResourceWriter.Create('C:\Users\DNS\Desktop\Resources\Res.resources');
  ResWriter.AddResource('ButtonActiv', ImageStream);
  ResWriter.Generate;
  ResWriter.Close;

Спасибо большое, всё получилось.

 Институт математики, механики и компьютерных наук ЮФУ, 2005–2021
Администрация форума: В.Н. Брагилевский, С.С. Михалкович, А.М. Пеленицын
Yandex.Metrica