Найдено 185 результатов

Constantine
12 Февраль 2020, 15:51
Форум: Готовые программы, шаблоны, библиотеки...
Тема: ZINT BarCode для Clarion
Ответы: 136
Просмотры: 51194

ZINT BarCode для Clarion

Никакого диссонанса! :-)
Это означает, что FreeImage не умеет работать с 24-бит. Соответственно, перед использованием, нужно конвертировать 24 - 32.
Разве это не особенность? :-)
Constantine
12 Февраль 2020, 15:08
Форум: Готовые программы, шаблоны, библиотеки...
Тема: ZINT BarCode для Clarion
Ответы: 136
Просмотры: 51194

ZINT BarCode для Clarion

Игорь Столяров писал(а): 12 Февраль 2020, 14:59 эту последовательность длиной 30 * 40 * 3 byte
Я в соседней теме приводил правильную формулу расчета ширины строки...
Constantine
12 Февраль 2020, 15:04
Форум: Готовые программы, шаблоны, библиотеки...
Тема: ZINT BarCode для Clarion
Ответы: 136
Просмотры: 51194

ZINT BarCode для Clarion

Игорь Столяров писал(а): 12 Февраль 2020, 14:59 совсем-совсем ничего не получится, абсолютно
Гм... Странно... А у меня почему-то работает... :-)
Скриншот окна 32-bit в HDC -> конвертация 32-bit DIB - 24-bit DIB -> создание и сохранение 24-bit *.BMP...
Constantine
12 Февраль 2020, 14:01
Форум: Готовые программы, шаблоны, библиотеки...
Тема: ZINT BarCode для Clarion
Ответы: 136
Просмотры: 51194

ZINT BarCode для Clarion

Игорь Столяров писал(а): 12 Февраль 2020, 13:56 Но ! Bitmap должен быть расширен по строкам
Возможно, это какая-то особенность FreeImage. У Windows такой особенности нет: все необходимое для отображения есть в BITMAPINFOHEADER.
Игорь Столяров писал(а): 12 Февраль 2020, 13:56 + (опционально палитры)
Это только для 256-color. Информация об этом тоже есть в BITMAPINFOHEADER.
Constantine
12 Февраль 2020, 13:46
Форум: Готовые программы, шаблоны, библиотеки...
Тема: ZINT BarCode для Clarion
Ответы: 136
Просмотры: 51194

ZINT BarCode для Clarion

Моя формула: Bitmap = DIB + Header Не совсем так: Если "Bitmap" создан при помощи функции CreateCompatibleBitmap, то содержимое "Bitmap" = DIB. Для того, чтобы его использовать в качестве DIB, его просто нужно поместить в DIB-секцию, чтобы Windows могла понять, что это. Если же ...
Constantine
12 Февраль 2020, 13:39
Форум: Готовые программы, шаблоны, библиотеки...
Тема: ZINT BarCode для Clarion
Ответы: 136
Просмотры: 51194

ZINT BarCode для Clarion

Кстати, Игорь, я не совсем понял, что имеется в виду под Bitmap?
Если файл *.BMP, то нужно действовать как я написал выше.
А если результат выполнения функции CreateCompatibleBitmap, то все еще проще: нужно просто создать DIB-секцию и скопировать в нее содержимое "Bitmap".
Constantine
12 Февраль 2020, 9:56
Форум: Готовые программы, шаблоны, библиотеки...
Тема: ZINT BarCode для Clarion
Ответы: 136
Просмотры: 51194

ZINT BarCode для Clarion

Другой вопрос, где взять этот самый DIB, если есть только Bitmap Ну, это совсем просто: 1. Загрузить файл *.BMP в память. Если памяти мало, считать с диска с соответствующим смещением. 2. Отрезать BITMAPFILEHEADER. 3. Создать DIB-секцию. 4. С помощью функций API типа BitBlt скопировать в нее получи...
Constantine
12 Февраль 2020, 8:49
Форум: Готовые программы, шаблоны, библиотеки...
Тема: ZINT BarCode для Clarion
Ответы: 136
Просмотры: 51194

ZINT BarCode для Clarion

Ну вот определенно нравится вам лезть на кактус... :-) ВСЕ графические устройства (мониторы, принтеры, дигитайзеры и пр.) понимают ИСКЛЮЧИТЕЛЬНО DIB (Device Independent Bitmap)! Все остальное - *.BMP, *.GIF, *.PNG, *.WMF и т.п., - это ФОРМАТЫ ФАЙЛОВ. Прежде чем вы их увидите на экране или напечатает...
Constantine
30 Январь 2020, 8:28
Форум: CLARION for Windows
Тема: RTF Text control - размер предпросмотра
Ответы: 13
Просмотры: 3248

RTF Text control - размер предпросмотра

kreator писал(а): 29 Январь 2020, 16:28 Например, послать в буфер "Ctrl+MouseWheel"?
Ну, не совсем в буфер...
Можно попробовать кнопкой через WinAPI SendMessage() контролу. А в параметрах указать желаемый масштаб (или сделать Repeat).
Constantine
29 Январь 2020, 15:57
Форум: CLARION for Windows
Тема: RTF Text control - размер предпросмотра
Ответы: 13
Просмотры: 3248

RTF Text control - размер предпросмотра

Теоретически, можно... :-)
Через сабклассинг контрола и перехват мышиных событий... :-)
Constantine
29 Январь 2020, 9:37
Форум: CLARION for Windows
Тема: Картинка из буфера DIB
Ответы: 40
Просмотры: 7816

Картинка из буфера DIB

Пожалуйста!
Но и DIB из DC показать напрямую тоже можно... :-)
Удачи!
Constantine
28 Январь 2020, 15:54
Форум: CLARION for Windows
Тема: Картинка из буфера DIB
Ответы: 40
Просмотры: 7816

Картинка из буфера DIB

BMP = BITMAPFILEHEADER + BITMAPINFOHEADER + пиксели. Расширение файла - *.BMP.
DIB = BITMAPINFOHEADER + пиксели. Если записать на диск, расширение файла будет - *.DIB.
Если на пальцах, все изображения - bmp, png, wmf и т.п. в итоге превращаются в DIB.
Constantine
28 Январь 2020, 14:25
Форум: CLARION for Windows
Тема: Картинка из буфера DIB
Ответы: 40
Просмотры: 7816

Картинка из буфера DIB

Гм... Вообще-то DIB - это Device Independent Bitmap. Любые изображения Windows понимает только так...
Constantine
28 Январь 2020, 12:44
Форум: CLARION for Windows
Тема: Картинка из буфера DIB
Ответы: 40
Просмотры: 7816

Картинка из буфера DIB

Дед Пахом писал(а): 28 Январь 2020, 12:28 Если BMP файл загрузить в строку, а строку в ImageBits, то IMAGE покажет картинку.
Аналогично, если правильный DIB загрузить в строку... Нужно только правильно посчитать размер...
Constantine
28 Январь 2020, 9:23
Форум: CLARION for Windows
Тема: Картинка из буфера DIB
Ответы: 40
Просмотры: 7816

Картинка из буфера DIB

Жаль... :-( Через GetPixel() медленно получается...