Никакого диссонанса!
Это означает, что FreeImage не умеет работать с 24-бит. Соответственно, перед использованием, нужно конвертировать 24 - 32.
Разве это не особенность?
Найдено 185 результатов
- 12 Февраль 2020, 15:51
- Форум: Готовые программы, шаблоны, библиотеки...
- Тема: ZINT BarCode для Clarion
- Ответы: 136
- Просмотры: 52870
- 12 Февраль 2020, 15:08
- Форум: Готовые программы, шаблоны, библиотеки...
- Тема: ZINT BarCode для Clarion
- Ответы: 136
- Просмотры: 52870
ZINT BarCode для Clarion
Я в соседней теме приводил правильную формулу расчета ширины строки...
- 12 Февраль 2020, 15:04
- Форум: Готовые программы, шаблоны, библиотеки...
- Тема: ZINT BarCode для Clarion
- Ответы: 136
- Просмотры: 52870
ZINT BarCode для Clarion
Гм... Странно... А у меня почему-то работает...
Скриншот окна 32-bit в HDC -> конвертация 32-bit DIB - 24-bit DIB -> создание и сохранение 24-bit *.BMP...
- 12 Февраль 2020, 14:01
- Форум: Готовые программы, шаблоны, библиотеки...
- Тема: ZINT BarCode для Clarion
- Ответы: 136
- Просмотры: 52870
ZINT BarCode для Clarion
Возможно, это какая-то особенность FreeImage. У Windows такой особенности нет: все необходимое для отображения есть в BITMAPINFOHEADER.
Это только для 256-color. Информация об этом тоже есть в BITMAPINFOHEADER.
- 12 Февраль 2020, 13:46
- Форум: Готовые программы, шаблоны, библиотеки...
- Тема: ZINT BarCode для Clarion
- Ответы: 136
- Просмотры: 52870
ZINT BarCode для Clarion
Моя формула: Bitmap = DIB + Header Не совсем так: Если "Bitmap" создан при помощи функции CreateCompatibleBitmap, то содержимое "Bitmap" = DIB. Для того, чтобы его использовать в качестве DIB, его просто нужно поместить в DIB-секцию, чтобы Windows могла понять, что это. Если же ...
- 12 Февраль 2020, 13:39
- Форум: Готовые программы, шаблоны, библиотеки...
- Тема: ZINT BarCode для Clarion
- Ответы: 136
- Просмотры: 52870
ZINT BarCode для Clarion
Кстати, Игорь, я не совсем понял, что имеется в виду под Bitmap?
Если файл *.BMP, то нужно действовать как я написал выше.
А если результат выполнения функции CreateCompatibleBitmap, то все еще проще: нужно просто создать DIB-секцию и скопировать в нее содержимое "Bitmap".
Если файл *.BMP, то нужно действовать как я написал выше.
А если результат выполнения функции CreateCompatibleBitmap, то все еще проще: нужно просто создать DIB-секцию и скопировать в нее содержимое "Bitmap".
- 12 Февраль 2020, 9:56
- Форум: Готовые программы, шаблоны, библиотеки...
- Тема: ZINT BarCode для Clarion
- Ответы: 136
- Просмотры: 52870
ZINT BarCode для Clarion
Другой вопрос, где взять этот самый DIB, если есть только Bitmap Ну, это совсем просто: 1. Загрузить файл *.BMP в память. Если памяти мало, считать с диска с соответствующим смещением. 2. Отрезать BITMAPFILEHEADER. 3. Создать DIB-секцию. 4. С помощью функций API типа BitBlt скопировать в нее получи...
- 12 Февраль 2020, 8:49
- Форум: Готовые программы, шаблоны, библиотеки...
- Тема: ZINT BarCode для Clarion
- Ответы: 136
- Просмотры: 52870
ZINT BarCode для Clarion
Ну вот определенно нравится вам лезть на кактус... :-) ВСЕ графические устройства (мониторы, принтеры, дигитайзеры и пр.) понимают ИСКЛЮЧИТЕЛЬНО DIB (Device Independent Bitmap)! Все остальное - *.BMP, *.GIF, *.PNG, *.WMF и т.п., - это ФОРМАТЫ ФАЙЛОВ. Прежде чем вы их увидите на экране или напечатает...
- 30 Январь 2020, 8:28
- Форум: CLARION for Windows
- Тема: RTF Text control - размер предпросмотра
- Ответы: 13
- Просмотры: 3291
- 29 Январь 2020, 15:57
- Форум: CLARION for Windows
- Тема: RTF Text control - размер предпросмотра
- Ответы: 13
- Просмотры: 3291
RTF Text control - размер предпросмотра
Теоретически, можно...
Через сабклассинг контрола и перехват мышиных событий...
Через сабклассинг контрола и перехват мышиных событий...
- 29 Январь 2020, 9:37
- Форум: CLARION for Windows
- Тема: Картинка из буфера DIB
- Ответы: 40
- Просмотры: 7899
Картинка из буфера DIB
Пожалуйста!
Но и DIB из DC показать напрямую тоже можно...
Удачи!
Но и DIB из DC показать напрямую тоже можно...
Удачи!
- 28 Январь 2020, 15:54
- Форум: CLARION for Windows
- Тема: Картинка из буфера DIB
- Ответы: 40
- Просмотры: 7899
Картинка из буфера DIB
BMP = BITMAPFILEHEADER + BITMAPINFOHEADER + пиксели. Расширение файла - *.BMP.
DIB = BITMAPINFOHEADER + пиксели. Если записать на диск, расширение файла будет - *.DIB.
Если на пальцах, все изображения - bmp, png, wmf и т.п. в итоге превращаются в DIB.
DIB = BITMAPINFOHEADER + пиксели. Если записать на диск, расширение файла будет - *.DIB.
Если на пальцах, все изображения - bmp, png, wmf и т.п. в итоге превращаются в DIB.
- 28 Январь 2020, 14:25
- Форум: CLARION for Windows
- Тема: Картинка из буфера DIB
- Ответы: 40
- Просмотры: 7899
Картинка из буфера DIB
Гм... Вообще-то DIB - это Device Independent Bitmap. Любые изображения Windows понимает только так...
- 28 Январь 2020, 12:44
- Форум: CLARION for Windows
- Тема: Картинка из буфера DIB
- Ответы: 40
- Просмотры: 7899
- 28 Январь 2020, 9:23
- Форум: CLARION for Windows
- Тема: Картинка из буфера DIB
- Ответы: 40
- Просмотры: 7899
Картинка из буфера DIB
Жаль... Через GetPixel() медленно получается...