{"id":397,"date":"2008-05-01T10:17:12","date_gmt":"2008-05-01T10:17:12","guid":{"rendered":"http:\/\/6teen.ru\/?p=639"},"modified":"2008-05-01T10:17:12","modified_gmt":"2008-05-01T10:17:12","slug":"3114","status":"publish","type":"post","link":"http:\/\/pblog.ru\/lab\/?p=397","title":{"rendered":"\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u0430\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430"},"content":{"rendered":"<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u0430\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430<br \/>\n<!--more--><\/p>\n<pre class=\"alt2\" style=\"margin:0px; padding:6px; border:1px inset; width:580px; height:320px; overflow:auto\"><div>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u0430\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430\n\nunit unit1;\n\ninterface\n\nuses\nwindows, messages, sysutils, variants, classes, graphics, controls, forms,\ndialogs, stdctrls;\n\ntype\ntform1 = class(tform)\nbutton1: tbutton;\nbutton2: tbutton;\nprocedure button1click(sender: tobject);\nprocedure button2click(sender: tobject);\nprocedure formcreate(sender: tobject);\nprocedure formdestroy(sender: tobject);\nprivate\n{ private declarations }\npublic\n{ public declarations }\nend;\n\nvar\nform1: tform1;\n\nimplementation\n\n{$r *.dfm}\n\ntype\ntramparray=array[0..2] of array[byte] of word; \/\/ \u043c\u0430\u0441\u0441\u0438\u0432 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446 \u0433\u0430\u043c\u043c\u0430-\u043a\u043e\u0440\u0440\u0435\u043a\u0446\u0438\u0438 (gamma ramp)\n\nvar\norigramparray:tramparray; \/\/ \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f gamma ramp\n\n\/\/ \u0424-\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044f\u0440\u043a\u043e\u0441\u0442\u0438. \u0427\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 wbrightness, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u044f\u0440\u043a\u043e\u0441\u0442\u044c\nfunction setbrightness(wbrightness:word):boolean;\nvar\nramparray:tramparray;\ni, value:integer;\ndc:hdc;\nbegin\nfor i:=0 to maxbyte do\nbegin\nvalue := i * (wbrightness + 128);\nif (value > maxword) then value := maxword;\nramparray[0][i] := value;\nramparray[1][i] := value;\nramparray[2][i] := value;\nend;\n\ndc:=getdc(0);\ntry\nresult:= setdevicegammaramp(dc,ramparray)\nfinally\nreleasedc(0,dc)\nend\nend;\n\n\/\/ c\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f gamma ramp\nprocedure tform1.formcreate(sender: tobject);\nvar\ndc:hdc;\nbegin\ndc:=getdc(0);\ntry\ngetdevicegammaramp(dc,origramparray)\nfinally\nreleasedc(0,dc)\nend\nend;\n\n\/\/ \u041c\u0435\u043d\u044f\u0435\u043c \u044f\u0440\u043a\u043e\u0441\u0442\u044c\nprocedure tform1.button1click(sender: tobject);\nbegin\nsetbrightness(64)\nend;\n\n\/\/ \u0412\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c gamma ramp\nprocedure tform1.button2click(sender: tobject);\nvar\ndc:hdc;\nbegin\ndc:=getdc(0);\ntry\nsetdevicegammaramp(dc,origramparray)\nfinally\nreleasedc(0,dc)\nend\nend;\n\nprocedure tform1.formdestroy(sender: tobject);\nbegin\nbutton2click(button2)\nend;\n\nend.\n<\/div><\/pre>\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u0430\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[433,1081],"tags":[1444,1625,309,1881],"_links":{"self":[{"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=\/wp\/v2\/posts\/397"}],"collection":[{"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=397"}],"version-history":[{"count":0,"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=\/wp\/v2\/posts\/397\/revisions"}],"wp:attachment":[{"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=397"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/pblog.ru\/lab\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}