Автор
|
Тема: HBITMAP->pixels
|
talex |
опубликован 10-07-2001 11:50 MSK
Люди помогите, у меня problem zaklyuchaetsya v sleduyuschem: Poluchayu HBITMAP(ili CBitmap) izobrazheniya.A potom ego(t.e. izobrazhenie) xochu otkrit' v Jave. Podskazhite.... Ya tak dumayu: ya dolzhen vzyat' pixeli u HBITMAP-a, peredat' Jave a potom tam rendernut'. No kak vzyat' massiv pixelov eli est' HBITMAP(ili CBitmap)?
|
OlegO
|
опубликован 10-07-2001 16:33 MSK
Посмотри в MSDN: Platform SDK -> Graphics and Multimedia Service -> Windows GDI -> Bitmaps
|
talex
|
опубликован 17-07-2001 15:29 MSK
Thx, Oleg. Ya posmotrel, podumal, i nashel koe-chto, a seichas golovu lomayu nad:Ya pishu chto to vrode NetMeeting-a.... pod Javau... :)! Ya poluchayu etot chertov masiv bytov - GetDIBits(..., pix,...)).menya interesyet poryadok tsvetov v etom massive(skoree, kak windows soxr dannoe izobrazhenie v memory). T.e. pix[0] = red0, pix[1] = green0, pix[2] = blue0, pix[3] =red1,pix[4] = green1, pix[5] = blue1, pix[6]=red2,..... i t.p. Tak li eto? ili proklyatii windows raspologaet ix po drugomu....???? Esli naydesh vremya otvetit' thx ogromnii. Sincerely, Alex |
Tutankhamen2
|
опубликован 18-07-2001 00:02 MSK
Как выглядят биты в твоем битмапе? Во первых это зависит от битности, созданного тобой битмапа, если он 24х битный, то это массив COLORREF'ов. Есть такие API функции:byte r = GetRValue(COLORREF); byte g = GetGValue(COLORREF); byte b = GetBValue(COLORREF); Все очень просто, а вообще я тебе рекомендую написать свой класс для работы с изображениями, чтобы все понятнее было, ну или воспользоваться одной из вариаций класса CDib... Желаю Успехов ! |
talex
|
опубликован 19-07-2001 10:51 MSK
Thx vsem. Ya nashel chto iskal. Grabaet ektan i vivodit izobrazhenie gde xochu!!! Vse eto mne nado bilo pod Javu, ya ispolzoval DLL i JNI a potom posilal v Javu, no potom vse poluchilos'. Kogo interesuet pishite na milo. Poka |