![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
32 bits -> 24 bits [D5, NT4]
Boriss © (2003-04-14 15:31:00)Как сделать такую конвертацию, не изобретая велосипед
ddenisv (2003-04-14 20:37:00) [1]>>4-й - это какой: 0-ой или 3-ий?
Самы старшый байт
Pixel24:=Pixel32 and $FFFFFFFFFFFF
Boriss (2003-04-14 16:11:00) [2]Спасибо
MBo (2003-04-14 16:07:00) [3]точно не помню последовательность, посмотри в виде Integer
Boriss (2003-04-14 16:01:00) [4]4-й - это какой: 0-ой или 3-ий?
MBo (2003-04-14 15:56:00) [5]PixelFormat - свойство VCL-ного TBitmap
А DIB придется перекодировать - переписать на новое место, выкидывая каждый 4-й байт (alpha)
Boriss (2003-04-14 15:49:00) [6]Конвертировать DIB в памяти. Вообще говоря это frame из avi-шника. Мне его нужно обработать набором функций. Они принимают PixelFormat не более 24.
Что значит сменить? Ведь нельзя же в BITMAPINFOHEADER просто поменять 32 на 24.
MBo (2003-04-14 15:41:00) [7]что именно конвертировать?
Если битмап, то PixelFormat сменить