Абсолютно верно ! И она же описана в FreeImage. И тут же Вы пишите:Constantine писал(а): ↑12 Февраль 2020, 15:08 Я в соседней теме приводил правильную формулу расчета ширины строки...
Когнитивный диссонанс, однако …
Модератор: Дед Пахом
Абсолютно верно ! И она же описана в FreeImage. И тут же Вы пишите:Constantine писал(а): ↑12 Февраль 2020, 15:08 Я в соседней теме приводил правильную формулу расчета ширины строки...
Когнитивный диссонанс, однако …
Не буду спорить, т.к. не знаю. Только факты:Constantine писал(а): ↑12 Февраль 2020, 15:51 Это означает, что FreeImage не умеет работать с 24-бит
Возможно. Зависит от того, что с ним планируется делать дальше. Если показывать во FreeImage, то придется. А если через Clipboard вставлять в Paint - нет.Игорь Столяров писал(а): ↑12 Февраль 2020, 16:03 Но сам 24-битный bitmap перед записью в DIB нужно разбивать и растягивать по длине строки.
За ClipBoard и Paint не скажу, но так формируется строка для записи в ?Image{Prop:ImageBits} или просто в файл формата BMP.
К сожалению нет - это было бы просто и не весело. Посмотрите в ZintClass.BitmapToImage() - что бы не копать в недрах FreeImage.
Да, верно. По сути своей, 32-битный bitmap с нулевым значением альфа-канала эквивалентен 24-битному.
Не думаю, что ?Image{Prop:ImageBits} не сможет показать правильно сформированный 24-битный bitmap. Да, если конвертировать 24 - 32 таким образом, как это предлагается здесь, результат будет тот же самый.Игорь Столяров писал(а): ↑12 Февраль 2020, 16:19 но так формируется строка для записи в ?Image{Prop:ImageBits} или просто в файл формата BMP.
Я шёл по пути практики, а не гипотетических рассуждений о возможностях. А именно:Constantine писал(а): ↑13 Февраль 2020, 8:32 Не думаю, что ?Image{Prop:ImageBits} не сможет показать правильно сформированный 24-битный bitmap
К сожалению это не так. Библиотека ZINT корректно формирует 24-битный BMP ФАЙЛ (!!!) с картинкой штрих-кода.Constantine писал(а): ↑13 Февраль 2020, 9:11 Если есть программа (ZINT), которая корректно формирует 24-битный bitmap
А что мешает считать bitmap прямо из файла в DIB-секцию?
Никакого расхождения нет. В данном случае, с точки зрения MSDN:Игорь Столяров писал(а): ↑13 Февраль 2020, 9:43 Здесь просто расхождение терминологии. Вы пытаетесь любой набор данных картинки в памяти называть bitmap.
Почему?