powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создание рисунка и сохранение его в файл с помощью только API
6 сообщений из 6, страница 1 из 1
Создание рисунка и сохранение его в файл с помощью только API
    #36158363
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех.
Есть ли примеру или что-либо подобное по теме?
Т.е. создание рисунка, Рисование на нем также вывод текста на нем
И сохранение результата в BMP-файл или же в байтовый массив (в формате BMP)
Но желательно только на API
Так как скорость создания и обработки рисунков очень критична.
Спасибо за внимание.
...
Рейтинг: 0 / 0
Создание рисунка и сохранение его в файл с помощью только API
    #36159734
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbekПриветствую всех.
Есть ли примеру или что-либо подобное по теме?
Т.е. создание рисунка, Рисование на нем также вывод текста на нем
И сохранение результата в BMP-файл или же в байтовый массив (в формате BMP)
Но желательно только на API
Так как скорость создания и обработки рисунков очень критична.
Спасибо за внимание.Привет.
Во-первых, это ещё надо оценить, насколько критичны накладные расходы на вызов, например, методов отрисовки PictureBox-а по сравнению с функциями, описанными через Declare. Стоит ли игра свеч (в смысле, стоимость "железа" по сравнению с трудом программиста постоянно падает)? Я, например, выбираю API из других соображений, большей частью вызванных возможностью переноса в другую среду (на VBA, C). Кстати, пока не забылось, для функций, описанных через Declare обязательно вызывается функция GetLastError(), это тоже накладные расходы, а чтобы от них избавиться, надо описывать функции с соответствующим атрибутом в библиотеке типов. Но сейчас это не важно.
Во-вторых, создание битмапа в памяти делается обычно через CreateCompatibleBitmap() или через CreateDIBSection().
В-третьих, рисование на битмапе выполняется или своими методами, что увлекательно, но трудозатратно, либо выбором битмапа в контексте устройства вывода и отрисовкой на устройстве вывода функциями GDI (см. соответствующий раздел MSDN Library).
В-четвёртых, сохранение в файл делается либо добавлением к DIB-у файлового заголовка (структура BITMAPFILEHEADER) и сохранением того, что получилось, в файл (см. Bitmap Storage ), либо это отдаётся на откуп более высокоуровневым функциям типа SavePicture() (библиотека OLE) или GdipSaveImageToFile() (библиотека GDI+).

Примеры с форума:
простейший (чтобы сохранить в файл можно добавить SavePicture Picture1.Picture, "С:\\Temp\\3pts.bmp").
сложнее, с текстом - создаётся DIB, который затем помещается в свойство PictureData Access-овского отчёта. Чтобы сохранить в файл .BMP, надо дописать заголовок, как, например, здесь.
...
Рейтинг: 0 / 0
Создание рисунка и сохранение его в файл с помощью только API
    #36161433
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, спасибо за ответ
Разобрался уже
Тока проблема с созданием цветного рисунка, чёт не получается
Создаю через CreateBitmap
Нет ли ссылки или примерчика не большого?
По созданию цветного Bitmap'а и вывода на нем цветного текста
Спасибо
...
Рейтинг: 0 / 0
Создание рисунка и сохранение его в файл с помощью только API
    #36161980
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbek,
на примерчик с текстом давал ссылку выше. Чем он не устроил? Для наглядности объединил второй пример и часть первого в одном проекте.
...
Рейтинг: 0 / 0
Создание рисунка и сохранение его в файл с помощью только API
    #36162117
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё понятно, спасибо
Не пробовали проигрывать видео с наложением рисунка поверх видео?
...
Рейтинг: 0 / 0
Создание рисунка и сохранение его в файл с помощью только API
    #36162229
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbek,
Пожалуйста. Не пробовал.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создание рисунка и сохранение его в файл с помощью только API
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]