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

Создание черно - белого TBitmap   Найти похожие ветки 

← →
bkv   (2003-04-18 15:56) [0]

Возникла проблема: создать чероно - белый TBitmap.
Создаю TBitmap, ставлю Monohrome:= true и получаю TBitmap с фоном серого цвета. Почему так? А надо просто белый!


← →
MBo ©   (2003-04-18 16:00) [1]

код?


← →
bkv   (2003-04-18 16:24) [2]

Создаю я его обыкновенно:
bmp := TBitmap.Create;
bmp.Monochrome:= true;....
Я провери - создаеься он с беллым фонном, но когда я вывожу его
в TPaintBox , то он выводится серым!
Две строчки: Вывожу один и тотже BMP -
- в первом случае рисуется с серым фоном, а во втором, при выводе в TImage все нормально- фон белый! В чем может быть проблема?
PaintBox.Canvas.StretchDraw(Rect(0,0,100,100), CurrBmp); Image1.Canvas.StretchDraw(Rect(0,0,100,100),Currbmp);


← →
MBo ©   (2003-04-18 16:26) [3]

попробуй
b.pixelformat:=pf1bit;


← →
bkv   (2003-04-18 16:41) [4]

Я разобрался что к чему, но почему так не пойму- в графике не силен.
PixelFormat:= pf1Bit; - решает проблему, но тоже своеобразно:
Следующая ситуация:
bmp := TBitmap.Create;
bmp.Monochrome:= true;
bmp.Width:= 100;
bmp.Height:= 100;
bmp.PixelFormat:= pf1Bit;
- в этой ситуации bmp отображается правильно и в TPaintBox и в TImage
Следующая ситуация:
bmp := TBitmap.Create;
bmp.Monochrome:= true;
bmp.PixelFormat:= pf1Bit;
bmp.Width:= 100;
bmp.Height:= 100;
- в этой ситуации bmp отображается правильно и в TPaintBox c серым фоном!
Откуда вообще берется серый фон в TPaintBox?






← →
MBo ©   (2003-04-18 16:45) [5]

Monochrome не нужно.

>Откуда вообще берется серый фон в TPaintBox?
Не разбирался. Проследи по исходникам разницу в Monochrome и pf1bit



← →
Fenik ©   (2003-04-18 21:01) [6]

http://delphibase.endimus.com/?action=viewfunc&topic=mediaimg&id=10176

Threshold(Bitmap, 127, clWhite, clBlack);



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

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



Память: 0.46 MB
Время: 0.01 c
14-33302
Бархатный
2003-07-24 06:12
2003.08.11
Работа с dbf


14-33282
Cyber
2003-07-17 11:24
2003.08.11
Всем, всем, всем! Предложение о сотрудничестве


9-33038
Rotate3f
2003-02-11 11:05
2003.08.11
Динамические лайтмапы


14-33346
fofa
2003-07-25 13:16
2003.08.11
Где взять лицензию на InterBase 6.0.1хххх (-)


6-33250
ALeXiuS
2003-06-05 13:34
2003.08.11
Сокеты ERROR 10055, диплом горит




   Наверх