Вниз
Скачать: CL | DM;

Вопрос по Bitmap   Найти похожие ветки 

← →
Bananos   (2003-01-19 23:56) [0]

Почему, когда я изменяю значение PixelFormat с какого ни будь на pf1Bit картинка становится двухцветная, но не чёрно-белая, а чёрно-бардовая. Как от этого избавится?


← →
MBo ©   (2003-01-20 06:10) [1]

потому что палитра неправильная.
попробуй TBitmap.Monochrome, а также
CopyImage с LR_MONOCHROME


← →
Mihey   (2003-01-20 13:05) [2]

Потому, что значение PixelFormat нельзя менять.


← →
MBo ©   (2003-01-20 13:28) [3]

>Потому, что значение PixelFormat нельзя менять
В Борланд так не думают:

Use PixelFormat to change a TBitmap"s internal image to a particular memory format and color depth


← →
Bananos ©   (2003-01-23 17:17) [4]

Помогло BitBlt на 1-битное изображение.
Изменят PixelFormat естественно можно, т.к. это свойство класса TBitmap.


← →
Mihey   (2003-01-23 22:07) [5]

М-да, а с палитрой тоже Borland будет работать??? Вот тебе и бело-бордовый. А поменял бы 24bit в 8bit - так там вообще тебе обрезалось бы всё.


← →
Bananos ©   (2003-01-24 01:34) [6]

Когда уменьшаем число бит на пиксел, многие цвета конечно теряются. Мне просто надо 24-битную картинку сделать чёрно-белой и сохранить. Но если только два цвета - нет смысла сохранять её полноцветной. Я присваивал свойству PixelFormat значение pf1Bit и отображал. Получалась чёрно-бардовая картинка.

Я нашёл решение: преобразовывал исходную картинку в чёрно-белую, копировал на другую однобитную через BitBlt.
Но ясно, что это не рационально.

Буду учится работать с пальтрой.
Как создать чёрно-белую палитру?


← →
Danlicha ©   (2003-01-24 03:08) [7]

По-моему, нужно картинку самому, ручками преобразовывать в чёрно-белуюю, затем, гогда точно знаешь, что в ней только два чвета, можно и пф менять - думаю, Борман, не станет для картинки с двума цветами делать поллитру с совершенно друтими цветами. Чем этот способ хорош - можно сделать регулатор порога - с какого уровня яркости считать пиксел белым.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
11-76866
Alexei Dragoner
2002-07-17 13:20
2003.04.24
TApplication


1-76875
Silver_
2003-04-14 16:09
2003.04.24
типа Screen.OnActiveControlChange


14-77090
Vadim 1
2003-04-06 20:47
2003.04.24
Базы данных


14-77105
[NIKEL]
2003-04-05 11:02
2003.04.24
Кто что знает про фирму BSS Systems?


8-77041
Bananos
2003-01-19 23:56
2003.04.24
Вопрос по Bitmap




   Наверх