|
5 / 4 / 2
Регистрация: 24.09.2016
Сообщений: 416
|
||||||
Ошибка в методе PictureBox1.Image = new Bitmap(,);21.05.2023, 16:02. Показов 776. Ответов 16
Метки нет (Все метки)
Привет всем. Подскажите пожалста что должно быть во втором аргументе в методе
хотя там есть такой файл. И в ресурсах есть. И когда вторым аргументом пишу абсолютный путь - то та же ошибка
0
|
||||||
| 21.05.2023, 16:02 | |
|
Ответы с готовыми решениями:
16
Как обрезать Image (bitmap) в другой Image (bitmap) Ошибка Bitmap image is not valid Ошибка: Can only modify an image if it contains a bitmap |
|
Администратор
|
|||
| 21.05.2023, 16:23 | |||
|
0
|
|||
|
5 / 4 / 2
Регистрация: 24.09.2016
Сообщений: 416
|
|
| 21.05.2023, 16:44 [ТС] | |
|
OwenGlendower, как я добавлял в ресурс ? . . . я добавил ресурс в свой проект. . . в Обозревателе решений открыл файл "Form1.resx" -- во вкладке "Добавить ресурс" раскрыл стрелку где выбрал первый пункт: "Добавить существующий файл..." -- и выбрал из папки этого же проекта: "...\bin\Debug\Data" файл "Button.bmp", куда я его поместил заранее
Добавлено через 4 минуты OwenGlendower, это пример отсюда . . . разве там может быть ошибка в первом аргументе метода ?
0
|
|
|
Администратор
|
||||||||
| 21.05.2023, 17:11 | ||||||||
|
Правильнее было добавить его в глобальные ресурсы через Properties\Resources.resx. Тогда обращение к ресурсу выглядело бы так
1
|
||||||||
|
Администратор
|
|
| 21.05.2023, 18:32 | |
|
Дополню свой ответ насчет "ошибки в примере" потому что я зря переложил вину на вас. Пример из документации не содержит ошибку как таковую. Ему нужен определенный контекст для правильной работы, который не описан в примере. К этому следует быть готовым. Качество примеров в документации бывает разным. Когда-то они сразу работают, когда-то требуют минимальных модификаций, а когда-то необходимы более сложные модификации, требующие хорошего понимания предметной области. У новичков такого понимания еще нет и поэтому пример может и не помочь. Чтобы разобраться придется потратить время на изучение темы - в данном случае ресурсов. Кроме того, следовало изучать документацию по конструктору класса Bitmap. Там приводится такой же по сути пример, но одновременно даются пояснения про взаимосвязь двух аргументов. И если изучение документации не помогает, то тогда уже можно идти на форум с вопросом. На этом этапе вы должны быть в состоянии очень четко сформулировать вопрос.
И второй момент - не игнорируйте сообщения от среды разработки.
0
|
|
|
5 / 4 / 2
Регистрация: 24.09.2016
Сообщений: 416
|
||||||
| 21.05.2023, 20:22 [ТС] | ||||||
|
OwenGlendower, я добавил ресурс вот так: свойства проекта - Ресурсы - перешел по ссылке "Создать или открыть ресурсы сборки"- на первой вкладке слева выбрал "Изображения", туда перетащил мышкой файл "Button.bmp" и сохранил. Все равно ошибка: System.ArgumentException: "Resource 'Button.bmp' cannot be found in class 'System.Windows.Forms.Button'."
в строке кода
0
|
||||||
|
Администратор
|
|
| 21.05.2023, 20:25 | |
|
DLD, вы по диагонали читаете ответы? Написал же что нужно через Properties.Resources класс обращаться.
1
|
|
|
3257 / 3273 / 556
Регистрация: 17.02.2019
Сообщений: 5,182
|
|||||||
| 21.05.2023, 20:31 | |||||||
1
|
|||||||
|
5 / 4 / 2
Регистрация: 24.09.2016
Сообщений: 416
|
|||||||||||
| 21.05.2023, 20:40 [ТС] | |||||||||||
|
OwenGlendower, работает вот такая перегрузка метода Bitmap() - проблем нет
0
|
|||||||||||
|
Администратор
|
||||||
| 21.05.2023, 20:41 | ||||||
|
DLD, почему вы цепляетесь к этой перегрузке? Без неё можно обойтись
0
|
||||||
|
5 / 4 / 2
Регистрация: 24.09.2016
Сообщений: 416
|
|||||||
| 21.05.2023, 20:57 [ТС] | |||||||
|
OwenGlendower,
Добавлено через 1 минуту January29, спасибо . . . так тоже работает
Добавлено через 4 минуты OwenGlendower, а может быть причина в том что в .Net Core эта перегрузка не применяется ? цитата: Applies to .NET Framework 4.8.1 and other versions
0
|
|||||||
|
Администратор
|
|||||||||
| 21.05.2023, 21:34 | |||||||||
Сообщение было отмечено DLD как решение
РешениеДобавлено через 11 минут 1) Создаем проект Windows Forms (я создавал под .NET 7) 2) Добавляем в проект класс MyButton (не Button чтобы не было конфликтов с системным классом) 3) Добавляем в проект файл MyButton.bmp и ставим для него Build Action = Embedded Resource. 4) Вызываем конструктор Bitmap именно так как вам хотелось
1
|
|||||||||
|
5 / 4 / 2
Регистрация: 24.09.2016
Сообщений: 416
|
||||||
| 22.05.2023, 01:28 [ТС] | ||||||
|
OwenGlendower, создал проект, добавил класс "public class MyButton{}", добавил в папку "Resources" файл "MyButton.bmp" и в его свойстве "Persistence" поставил галочку "Внедрено в RESX-файл". Теперь в методе
0
|
||||||
|
5 / 4 / 2
Регистрация: 24.09.2016
Сообщений: 416
|
|
| 22.05.2023, 08:01 [ТС] | |
|
OwenGlendower, а какой код должен быть в классе MyButton{} ?
0
|
|
|
Администратор
|
||||
| 22.05.2023, 12:30 | ||||
|
1
|
||||
|
5 / 4 / 2
Регистрация: 24.09.2016
Сообщений: 416
|
|
| 22.05.2023, 13:24 [ТС] | |
|
OwenGlendower, ура . . . получилось
0
|
|
|
Администратор
|
|
| 22.05.2023, 13:38 | |
|
DLD, поздравляю.
1
|
|
| 22.05.2023, 13:38 | |
|
Помогаю со студенческими работами здесь
17
Ошибка при присвоении Bitmap из ImageList в Image Ошибка при компиляции: bitmap image is not valid стилилизация pictureBox1.Image Builder c++. Image->Canvas. bitmap Подогнать рисунок в рамки Image поворот на определенный угол pictureBox1.Image Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|