Главная страница
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.019 c
1-76952
ruslanyd
2003-04-12 10:32
2003.04.24
преобразование Currency в строку .....


1-76912
DjVirus
2003-04-15 08:32
2003.04.24
Как скопировать каталог


7-77206
AlexanderSK
2003-03-05 12:04
2003.04.24
Как остановить службу в W2k


1-76995
Deadlock
2003-04-13 03:17
2003.04.24
Сортировка компонентов в Components


3-76773
alexander_ua
2003-04-04 13:41
2003.04.24
Куда исчезают данные?