Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.08.2009, 21:49
|
|||
|---|---|---|---|
Создание рисунка и сохранение его в файл с помощью только API |
|||
|
#18+
Приветствую всех. Есть ли примеру или что-либо подобное по теме? Т.е. создание рисунка, Рисование на нем также вывод текста на нем И сохранение результата в BMP-файл или же в байтовый массив (в формате BMP) Но желательно только на API Так как скорость создания и обработки рисунков очень критична. Спасибо за внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2009, 13:46
|
|||
|---|---|---|---|
Создание рисунка и сохранение его в файл с помощью только API |
|||
|
#18+
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, надо дописать заголовок, как, например, здесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.08.2009, 12:32
|
|||
|---|---|---|---|
Создание рисунка и сохранение его в файл с помощью только API |
|||
|
#18+
Понятно, спасибо за ответ Разобрался уже Тока проблема с созданием цветного рисунка, чёт не получается Создаю через CreateBitmap Нет ли ссылки или примерчика не большого? По созданию цветного Bitmap'а и вывода на нем цветного текста Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.08.2009, 15:19
|
|||
|---|---|---|---|
Создание рисунка и сохранение его в файл с помощью только API |
|||
|
#18+
orunbek, на примерчик с текстом давал ссылку выше. Чем он не устроил? Для наглядности объединил второй пример и часть первого в одном проекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.08.2009, 15:55
|
|||
|---|---|---|---|
Создание рисунка и сохранение его в файл с помощью только API |
|||
|
#18+
Всё понятно, спасибо Не пробовали проигрывать видео с наложением рисунка поверх видео? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&mobile=1&tid=2160636]: |
0ms |
get settings: |
14ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
16ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 132ms |

| 0 / 0 |
