Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по 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 вся ветка

Форум: "Media";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.013 c
4-77244
LeReve
2003-02-25 10:19
2003.04.24
как сделать полупрозрачное окно с помощью АПИ 2000-го(XP)???


1-76901
Demon[DZ]
2003-04-14 13:32
2003.04.24
Parent


1-76992
Jedi
2003-04-14 00:28
2003.04.24
Атрибуты текста в RichEdit


14-77073
Sheng
2003-04-06 10:34
2003.04.24
На счёт дизайна в прогах


14-77131
Карлсон
2003-04-07 20:10
2003.04.24
Смертная казнь - голосование.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский