Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.24;
Скачать: 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 вся ветка

Текущий архив: 2003.04.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
14-77083
Феликс
2003-04-07 03:05
2003.04.24
В боях за Басру погибли трое военнослужащих Британии. (rbc.ru)


3-76794
v.topalov
2003-04-04 22:34
2003.04.24
Закачка данных в SQL-сервер


14-77104
keymaster
2003-04-07 12:06
2003.04.24
Как избавитсья от депрессии?


3-76805
Новый
2003-04-04 15:19
2003.04.24
Возможно ли сжать базу данных MSAccess, как это делает сам MSAcce


14-77171
Карелин Артем
2003-04-08 19:59
2003.04.24
В России разрешено использовать только 40 битный ключ :((