2016-06-30 5 views
0

Можно ли экспортировать (сохранить) изображения из файла ресурсов во время выполнения? Например, если я использую набор изображений в своей программе, у меня есть их в файле ресурсов, но что, если пользователь хочет сохранить это изображение и использовать его для других вещей ... можно ли поставить кнопку «сохранить изображение» в форме для пользователя, чтобы сохранить изображение без необходимости отправки им изображения отдельно? Все, что я нашел в поисках этого, говорит о самом файле .resx ... Я не хочу добавлять/сохранять/редактировать/обновлять этот файл во время выполнения ... Я хочу иметь возможность экспортировать файлы из него индивидуально.Экспорт изображений из ресурса во время выполнения

ответ

0

Что вы собираетесь хотите сделать, это найти контроль SaveSileDialog из Диалоги группы в вашей панели инструментов. Добавьте его в конструктор форм. Этот элемент управления появится в нижней части вашего дизайнера. Затем добавьте кнопку (если вы уже этого не сделали).

Открыть код кнопки и добавить:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    SaveFileDialog1.ShowDialog() 
End Sub 

Это откроет SaveFileDialog мы добавили ранее.

Открыть код SaveFileDialog и добавить:

Private Sub SaveFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles SaveFileDialog1.FileOk 
    My.Resources.YourImageHere.Save(SaveFileDialog1.FileName, Drawing.Imaging.ImageFormat.YourFileTypeHere) 
End Sub 

Заменить «YourImageHere» с именем вашего ресурса, и заменить «YourFileTypeHere» с типом файла вашего изображения (т.е. PNG, JPG, BMP , и т.д...). Документацию относительно элемента управления SaveFileDialog можно найти: here on MSDN

Теперь ваше приложение должно сохранить изображение, когда пользователь нажимает кнопку.

0

Вы можете искать внутри ресурсов вашей Ассамблеи с помощью класса Assembly:

Assembly.GetManifestResourceStream (YourResourceName) 

С помощью этой функции вы можете восстановить ресурс, который нужно и сохранить его с FileStream.

Вот некоторые Полезные ссылки:

Msdn Documentation Resource Reading

Write file from Assembly

+0

Спасибо .... но ... Я самонаводящийся программист с самого начала. Я никогда не использовал класс Assembly или класс FileStream ... Я могу видеть и понимать вашу Ассамблею class statement .... но ... как я могу получить это в FileStream? –

+0

Уважаемый @Hari_Seldon. Я дам вам документацию от whitch, чтобы начать изучать. – CiccioRocca

Смежные вопросы