Создавать файлы ресурсов я научился. Вот на всякий случай код:
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.
Очень прошу помочь с этой проблемой.