Можно ли экспортировать (сохранить) изображения из файла ресурсов во время выполнения? Например, если я использую набор изображений в своей программе, у меня есть их в файле ресурсов, но что, если пользователь хочет сохранить это изображение и использовать его для других вещей ... можно ли поставить кнопку «сохранить изображение» в форме для пользователя, чтобы сохранить изображение без необходимости отправки им изображения отдельно? Все, что я нашел в поисках этого, говорит о самом файле .resx ... Я не хочу добавлять/сохранять/редактировать/обновлять этот файл во время выполнения ... Я хочу иметь возможность экспортировать файлы из него индивидуально.Экспорт изображений из ресурса во время выполнения
ответ
Что вы собираетесь хотите сделать, это найти контроль 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
Теперь ваше приложение должно сохранить изображение, когда пользователь нажимает кнопку.
Вы можете искать внутри ресурсов вашей Ассамблеи с помощью класса Assembly:
Assembly.GetManifestResourceStream (YourResourceName)
С помощью этой функции вы можете восстановить ресурс, который нужно и сохранить его с FileStream.
Вот некоторые Полезные ссылки:
- 1. Импорт изображений во время выполнения
- 2. Сжатие изображений во время выполнения
- 3. Изменение места нахождения ресурса во время выполнения?
- 4. Ключ ресурса не найден во время выполнения?
- 5. Обновление встроенного ресурса во время выполнения
- 6. Идентификатор ресурса генератора во время выполнения?
- 7. Экспорт пользовательских EditorFormatDefinition во время выполнения
- 8. Установка по умолчанию Java SSLContext из ресурса во время выполнения
- 9. Поиск размера изображений, импортированных во время выполнения
- 10. Замена изображений в комплекте во время выполнения
- 11. Добавление изображений в приложение во время выполнения
- 12. Настройка изображений кнопок во время выполнения
- 13. android: качество изображений, измененных во время выполнения
- 14. Отображение случайных изображений во время выполнения
- 15. ресурса время выполнения вызова запроса
- 16. Как изменить размер изображений во время выполнения для разных экранов?
- 17. Qt: Можем ли мы изменить содержимое ресурса во время выполнения?
- 18. windows phone 8 путь ресурса во время выполнения
- 19. Сохраните изображение под папкой ресурса во время выполнения
- 20. WPF - Обновление статическое значение ресурса во время выполнения
- 21. Любой способ использовать webpack для загрузки ресурса во время выполнения?
- 22. Создание CroppedBitmap во время выполнения - не загружается с ресурса
- 23. Выберите string.xml во время выполнения
- 24. Hoto измеряет статус производительности/ресурса приложения Silverlight во время выполнения?
- 25. Silverlight: изменение свойства статического ресурса во время выполнения
- 26. Как изменить цвет ресурса SolidColorBrush во время выполнения?
- 27. Перечисление содержимого встроенного ресурса .NET во время выполнения
- 28. Получить строковое представление ключа ресурса во время выполнения программно
- 29. Изменение DataTemplates во время выполнения
- 30. Прерывание во время исполнения во время выполнения
Спасибо .... но ... Я самонаводящийся программист с самого начала. Я никогда не использовал класс Assembly или класс FileStream ... Я могу видеть и понимать вашу Ассамблею class statement .... но ... как я могу получить это в FileStream? –
Уважаемый @Hari_Seldon. Я дам вам документацию от whitch, чтобы начать изучать. – CiccioRocca