Convert 24b to 4b Bitmap

6 отговора 256 прегледа
#1

Convert 24b to 4b Bitmap

Zdrawejte kolegi,
Eto vi edna zadacha s powishena trudnost,
Vyzmozno li e da se preobrazuwa byrzo 32bit za cviat Bitmap kym 4-bit za cwiat Bitmap s pomoshta na WINDOWS API funkciite i KAK
Bitmapa e ot poroiadyka 1200X800 pix.
Sega imam preobrazuwane byte po byte noe bawno....

Towa mi dopylni perchema s beli kosi!!!

Отговор
в отговор на sergi #2

И отговор с повишена сложност ;-)

[линк]

Кода е на C, но може да видиш WinAPI-тата и после да търсиш примери на Delphi. А ако не се справиш, ще ударим едно рамо.

чети и дишай по-леко
Отговор
в отговор на sergi #3

Re: Convert 24b to 4b Bitmap

Не знам дали съм те разбрал правилно, но защо не опиташ с нещо такова :

pBitmap->PixelFormat = pf32bit ;
pBitmap->PixelFormat = pf4bit ;
...
и т.н.

Отговор
в отговор на Sury #4

Bavno e

Blagodaria, no preobrazuwane ot wida
Bitmap.pixelformat=pf4bit
e bawno na 500Mhz mashini

Отговор
в отговор на sergi #5

Re: Bavno e

Eto vi edna zadacha s powishena trudnost,
Vyzmozno li e da se preobrazuwa byrzo 32bit za cviat Bitmap kym 4-bit za cwiat Bitmap s pomoshta na WINDOWS API funkciite i KAK


Като се има в предвид,че VCL и в частност ТБитмап, ползват изключително Win32 API, значи ли това че съм съмняваш в скоростта на Борланд имплементацията на конверсии от този вид ?

Отговор
в отговор на sergi #6

Re: Convert 24b to 4b Bitmap

Мога да ти дам едно мое сорсче отпреди време което има функция за конвертиране от 24bpp color то 8bpp моно. Мисля че оттам можеш да схванеш идеята и да си я промениш според нуждите. Качил съм тук:

www24.brinkster.com/kid2701/color2mono.zip

Иахуу!
Отговор
в отговор на kiiid #7

Re: Convert 24b to 4b Bitmap

Kiid ,
Saita ne se otwaria pri men.
Bi li mi go pratil na
sergei_iliev@yahoo.com

Blagodaria ti

Отговор