{"id":191,"date":"2005-01-27T13:26:00","date_gmt":"2005-01-27T11:26:00","guid":{"rendered":"http:\/\/ramuuns.id.lv\/blog\/2005\/01\/27\/gaidas\/"},"modified":"2005-01-27T13:26:00","modified_gmt":"2005-01-27T11:26:00","slug":"gaidas","status":"publish","type":"post","link":"https:\/\/ramuuns.com\/blog\/2005\/01\/27\/gaidas\/","title":{"rendered":"gaidas"},"content":{"rendered":"<p>baaaa.<\/p>\n<p>tagad man j&#257;s&#275;\u017e un j&#257;gaida v&#275;rt&#275;jums&#8230;<\/p>\n<p>eniivei te ir manas atbildes<\/p>\n<p>&#8211; aprakst&#299;t videoatmi&#326;as saturu un saikni starp to un displeja ekr&#257;nu<\/p>\n<p>Videoatmi&#326;a tas praktiski ir mas&#299;vs, kura elements ir kautk&#257;da<br \/>\nnoteikta &#8220;kr&#257;sa&#8221;. \u0160&#299; mas&#299;va elementu skaits ir atkar&#299;gs no<br \/>\niz\u0161&#311;irtsp&#275;jas (punktu skaits platum&#257; x punktu skaits augstum&#257;).<br \/>\nPaties&#299;b&#257; ir divi \u0161&#257;di mas&#299;vi. Viens tiek r&#257;d&#299;ts uz ekr&#257;na (t.i. tiek<br \/>\nnos&#363;t&#299;ts displejam), kam&#275;r otr&#257; veido n&#257;kamo bildi, p&#275;c t&#257;s izveides<br \/>\nmas&#299;vi tiek samain&#299;ti viet&#257;m.<\/p>\n<p>&#8211; aprakst&#299;t proced&#363;ru BitBlt un t&#257;s lieto\u0161anu<\/p>\n<p>BitBlt (sa&#299;sin&#257;jums no Bit Block transfer) t&#257; ir proced&#363;ra veselas<br \/>\npikse&#316;u grupas p&#257;rs&#363;t&#299;\u0161anai\/ieg&#363;\u0161anai (att&#275;lo\u0161anai). Parasti tas ir<br \/>\nGetImage un Put Image funkciju p&#257;ris, kur Get image iekop&#275; kautk&#257;d&#257;<br \/>\nbufer&#299; kautk&#257;das bildes da&#316;as saturu, bet PutImage izvada \u0161o buferi uz<br \/>\nieg&#363;stam&#257;s bildes.<br \/>\nPutImage turkl&#257;t var izmantot rastru oper&#257;cijas, kura tiek veikta<br \/>\npabitam ar katru fona (iepriek\u0161&#275;j&#257;s bildes) un bufera pikseli.<\/p>\n<p>&#8211; p&#257;rskait&#299;t 2D &#291;eometrisko primit&#299;vu atrib&#363;tus<\/p>\n<p>punkts-kr&#257;sa<br \/>\nl&#299;nija &#8211; stils, platums, aizpild&#299;juma raksts<br \/>\napgabals &#8211; pild&#299;jums (j&#257;\/n&#275;), stils (caursp&#299;d&#299;gs\/necaursp&#299;d&#299;gs),<br \/>\naizpild&#299;juma raksts, kot&#363;rl&#299;nijas atrib&#363;ti<br \/>\nteksta z&#299;me &#8211; forma, kr&#257;sa, izme&#275;rs, pasv&#299;trojums, retin&#257;jums.<\/p>\n<p>&#8211; aprakst&#299;t taisnes nogrie\u017e&#326;a robojumu nol&#299;dzin&#257;\u0161anas metodes ideju<\/p>\n<p>taisnes nogrie\u017e&#326;a robojumu nol&#299;dzin&#257;\u0161anas (Antialiasing, turpm&#257;k AA)<br \/>\nmetodes ideja ir sekojo\u0161a:<br \/>\nT&#257; viet&#257; lai vienk&#257;r\u0161i veiktu l&#299;nijas izrindo\u0161anu, m&#275;s papildus &#326;emam<br \/>\nv&#275;r&#257; att&#257;lumu starp pikseli, un l&#299;nijas re&#257;laj&#257;m koordin&#257;t&#257;m \u0161aj&#257;<br \/>\nbild&#275;. Viens no pa&#326;&#275;mieniem var&#275;tu b&#363;t, ka iekr&#257;so l&#299;nijai tuv&#257;ko un<br \/>\notru tuv&#257;ko punktu nevis ar vienk&#257;r\u0161u rgb kr&#257;su, bet gan ar rgba<br \/>\nkr&#257;su, kurai atkar&#299;b&#257; no att&#257;luma main&#257;s a (alfa) v&#275;rt&#299;ba (citiem<br \/>\nv&#257;rdiem sakot caursp&#299;d&#299;gums). Tad jo tuv&#257;k dotais punkts ir taisnei,<br \/>\njo maz&#257;k caursp&#299;d&#299;ga ir putpixel izmantojam&#257; kr&#257;sa, jo t&#257;lak punkts ir<br \/>\nno taisnes, jo caursp&#299;d&#299;g&#257;ka ir \u0161&#299; kr&#257;sa.<\/p>\n<p>&#8211; raksturot sf&#275;ras izskatu da\u017e&#257;d&#257;s projekcij&#257;s<\/p>\n<p>Manupr&#257;t tas b&#363;s aplis&#8230;<\/p>\n<p>&#8211; pied&#257;v&#257;t parametriski defin&#275;tas virsmas projekcijas lieluma<br \/>\nnov&#275;rt&#275;\u0161anas krit&#275;riju<\/p>\n<p>Len&#311;is starp parametriskas virsmas norm&#257;les vektoru, un kameras vektoru.<\/p>\n<p>&#8211; defin&#275;t kr&#257;sas zi&#326;&#257; identiskus starojumus un izskaidrot kr&#257;su<br \/>\nmetamerisma par&#257;d&#299;bu<\/p>\n<p>divi starojumi C1(l), C2(l) ir vizu&#257;li identiski (vien&#257; kr&#257;s&#257;), tad un<br \/>\ntikai tad, ja ai(C1) = ai(C2), i=1,2,3. ai ir viena receptora sum&#257;r&#257;<br \/>\nreakcija uz doto starojumu.<br \/>\nEksist&#275; bezgal&#299;gi daudz vizu&#257;li identisku kr&#257;su starojumu ar da\u017e&#257;du<br \/>\nelektromagn&#275;tisk&#257;s ener&#291;ijas spektr&#257;lo sast&#257;vu. Par to var<br \/>\np&#257;rliecin&#257;ties lietojot spektroskopu. \u0161o par&#257;d&#299;bu sauc par kr&#257;su<br \/>\nmetamerismu.<\/p>\n<p>&#8211; paskaidrot pol&#257;ro koordin&#257;tu idejas pievilc&#299;bu kr&#257;su uzdo\u0161an&#257;<\/p>\n<p>Ahromatisk&#257; punkta &#299;pa\u0161ais st&#257;voklis hromatiskuma plakn&#275; rosina uz<br \/>\ndom&#257;m, ka dabiska ir ar&#299; kr&#257;su pol&#257;r&#257; koodin&#257;tu sist&#275;ma, kur&#257;<br \/>\nnepiecie\u0161amo apgabala robe\u017eas punktu nosaka attiec&#299;g&#257; stara le&#326;&#311;is ar<br \/>\nb&#257;zes staru, bet vajadz&#299;g&#257;s kr&#257;sas punktu \u0161&#299; stara nogrie\u017e&#326;a relat&#299;v&#257;<br \/>\nda&#316;a (no 0 l&#299;dz 1). Pilnai inform&#257;cijai v&#275;l nepiecie\u0161ams pievienot<br \/>\nspo\u017euma l&#299;meni.<br \/>\nRezult&#257;t&#257; ieg&#363;st kr&#257;su koordin&#257;tu sist&#275;mu, kuras nosaukumu kombin&#275; no<br \/>\nv&#257;rdu HUE, SATURATION, LUMINANCE.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>baaaa. tagad man j&#257;s&#275;\u017e un j&#257;gaida v&#275;rt&#275;jums&#8230; eniivei te ir manas atbildes &#8211; aprakst&#299;t videoatmi&#326;as saturu un saikni starp to un displeja ekr&#257;nu Videoatmi&#326;a tas praktiski ir mas&#299;vs, kura elements ir kautk&#257;da noteikta &#8220;kr&#257;sa&#8221;. \u0160&#299; mas&#299;va elementu skaits ir atkar&#299;gs no iz\u0161&#311;irtsp&#275;jas (punktu skaits platum&#257; x punktu skaits augstum&#257;). Paties&#299;b&#257; ir divi \u0161&#257;di mas&#299;vi. Viens [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9],"tags":[],"_links":{"self":[{"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/posts\/191"}],"collection":[{"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/comments?post=191"}],"version-history":[{"count":0,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/posts\/191\/revisions"}],"wp:attachment":[{"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/media?parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/categories?post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/tags?post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}