ã¯ããã«
ãæåã³ã¼ãé¢é£ã®ææ¸ãæ¸ãã¦ããã¨ããã®æåã®ç»åãã¡ã¤ã«ã欲ãããªãã¨ããã±ã¼ã¹ãããããã¾ãããããªã¨ãã«ãããããç»é¢ã«è¡¨ç¤ºããã¦ãããPrintScreenã§ã³ãã¼ãã¦ããã¤ã³ãã«è²¼ãä»ãã¦ãç¯å²æå®ãã¦ããåãåã£ã¦â¦â¦ã¨ããæé ã§ç»åãã¡ã¤ã«ãä½æããã®ã¯é¢åã§ãã1ã¤ãªãããã»ã©ã§ã¯ãªãããããã¾ããããããã¤ãã®æåã¨ãªãã¨æä½æ¥ã§è¡ãã®ã¯ããªã大å¤ã§ãã
ãã¨ããããã§ãããã°ã©ã ããæåã®ç»åãã¡ã¤ã«ãä½æããæ¹æ³ãç´¹ä»ãããã¨æãã¾ãã
対象èªè
- æåã®ç»åãã¡ã¤ã«ã欲ããæ¹
- Cè¨èªããã³WindowsAPIããã°ã©ãã³ã°ã«ã¤ãã¦ç¥èã®ããæ¹
- ç»åãã¡ã¤ã«ã®åçãªçæã«èå³ã®ããæ¹
å¿ è¦ãªç°å¢
- Windows Vistaã¾ãã¯Windows XP
- WindowsAPIã«å¯¾å¿ããCã³ã³ãã¤ã©
- ãã¤ããªã¨ãã£ã¿
ããã ããWindows XPã®å ´åã¯ãäºåã«JIS2004対å¿ããããé©ç¨ãã¦ããã¦ãã ããã
ã¢ãã¯ã ããããããã®æ§é
ãå ·ä½çãªããã°ã©ã ã«ã¤ãã¦ç´¹ä»ããåã«ãã¾ãã¢ãã¯ãï¼ç½é»2è²ï¼ããããããã®æ§é ã«ã¤ãã¦èª¬æãããã¨æãã¾ãã
ããããããã®ãã¡ã¤ã«æ§é
ã詳細ã¯åèè³æãè¦ã¦ãããããã®ã§ããããããããããã¡ã¤ã«ã®æ§é ã¯ã
BITMAPFILEHEADERæ§é ä½ï¼14ãã¤ãï¼ |
BITMAPINFOHEADERæ§é ä½ï¼40ãã¤ãï¼ |
RGBQUADæ§é ä½×è²æ°ï¼4ãã¤ã×è²æ°ï¼ |
ã» |
ã» |
ã» |
ç»åãã¼ã¿ |
ãã®ããã«ãªã£ã¦ãã¾ãã
ãBITMAPFILEHEADERæ§é ä½ãBITMAPINFOHEADERæ§é ä½ã¯ããããããããã¡ã¤ã«ã«é¢ããæ å ±ãæ¸ãè¾¼ã¾ãã¦ãã¾ããRGBQUADæ§é ä½ã¯è²æ å ±ãå®ç¾©ããããã®ãã®ã§ãã
ãã¢ãã¯ããããããããã¡ã¤ã«ã®å ´åã2è²ã§ãããã
BITMAPFILEHEADERæ§é ä½ï¼14ãã¤ãï¼ |
BITMAPINFOHEADERæ§é ä½ï¼40ãã¤ãï¼ |
RGBQUADæ§é ä½ï¼4ãã¤ãï¼ |
RGBQUADæ§é ä½ï¼4ãã¤ãï¼ |
ç»åãã¼ã¿ |
ãã¨ããæ§é ã«ãªãã¾ãã2ã¤ã®RGBQUADæ§é ä½ã«ã¯ãããããé»ã¨ç½ã®è²æ å ±ãå ¥ã£ã¦ãã¾ãã
ç»åãã¼ã¿ã®ãµã¤ãº
ãç»åãã¼ã¿ã®ãµã¤ãºã§ãããã¢ãã¯ãããããããã¯1ãã¯ã»ã«ã«ã¤ã1ãããã®ãã¼ã¿ã使ãã¾ãããã®ããã1ãã¤ãã§8ãã¯ã»ã«ã«ãªãã¾ãã
ãä¾ãã°ãå¹ 256ãã¯ã»ã«×é«ã256ãã¯ã»ã«ã®ç»åãã¼ã¿ã®ãµã¤ãºã¯ã
256×256÷8ï¼8192ãã¤ã
ãã«ãªãã¾ãã
ã試ãã«ããã¤ã³ãã§256x256ã®ã¢ãã¯ããããããããã¡ã¤ã«ãä½æãã¦ã¿ã¦ãã ããããã¡ã¤ã«ãµã¤ãºã¯ã14ï¼40ï¼4ï¼4ï¼8192ï¼8254ãã¤ãã«ãªã£ã¦ããã¯ãã§ãã
ããã ã注æãå¿ è¦ãªã®ã¯ããããããããã¡ã¤ã«ã®ç»åãã¼ã¿ã¯ãç»åå¹ ã4ãã¤ãï¼32ãããï¼å¢çã«ãªãããã«ããªãã¨ãããªããã¨ã§ããã¢ãã¯ãããããããã®å ´åã4ãã¤ãï¼32ãããï¼ã¯32ãã¯ã»ã«ã«ç¸å½ãã¾ãã®ã§ãç»åå¹ ã32ã®åæ°ã§ãªãå ´åã¯ã32ã®åæ°ã«ãªãã¾ã§0ã§åãã¦ãã¼ã¿ã®å¤§ããã調ç¯ãã¾ãã
ãä¾ãã°ãå¹ 60ãã¯ã»ã«×é«ã60ãã¯ã»ã«ã®ç»åãã¼ã¿ã®ãµã¤ãºã¯ã
60×60÷8ï¼450ãã¤ã
ãã«ã¯ãªããã
64×60÷8ï¼480ãã¤ã
ãã«ãªãã¾ãã
ããã¤ã³ãã§60×60ã®ã¢ãã¯ããããããããã¡ã¤ã«ãä½æãã¦ã¿ã¦ãã ããããã¡ã¤ã«ãµã¤ãºã¯ã14ï¼40ï¼4ï¼4ï¼480ï¼542ãã¤ãã«ãªã£ã¦ããã¯ãã§ãã