WebDriver screenshot - ChoDragon9/posts GitHub Wiki

Screen Capture : https://www.w3.org/TR/webdriver/#screen-capture

Viewport์˜ Framebuffer์˜ ์Šค๋ƒ…์ƒท์„ ๊ฐ€์ ธ์™€ PNG ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“ฌ.

ํ”„๋ ˆ์ž„๋ฒ„ํผ๋ฅผ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค์— ๊ทธ๋ฆฌ๋Š” ๊ณผ์ •

์ฃผ์–ด์ง„ ์‚ฌ๊ฐํ˜•๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค์— ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋Š” ๋ฐ, ์Šคํฌ๋ฆฐ์ƒท์„ ์ฐ์„ ๋•Œ document๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์— ์‚ฌ๊ฐํ˜•์€ document์ž„.

  1. viewport์˜ ๊ฐ€๋กœ/์„ธ๋กœ ์‚ฌ์ด์ฆˆ ๋‘˜์ค‘ ํ•˜๋‚˜๋ผ๋„ 0px์ด๋ฉด return error
  2. ํŒจ์ธํŒ…๋˜๋Š” ๋ถ€๋ถ„์€ ๋ทฐํฌํŠธ์˜ (x, y)๋ถ€ํ„ฐ (x + width, y + height)๊นŒ์ง€
  3. ์บ”๋ฒ„์Šค๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑ ํ›„ ์บ”๋ฒ„์Šค์˜ 2D ์ปจํ…์ŠคํŠธ ๋ชจ๋“œ๋กœ ์„ค์ •ํ•œ ๋’ค ์บ”๋ฒ„์Šค์— ํŒจ์ธํŒ…
  4. ์บ”๋ฒ„์Šค๋ฅผ ๋ฆฌํ„ดํ•จ

๋ชจ๋‹ˆํ„ฐ ์ถœ๋ ฅ ์›๋ฆฌ

  1. User Application์—์„œ *Frame Buffer Data ์ „์†ก
  2. LCD *Driver(Frame buffer driver)๊ฐ€ ์ˆ˜์‹ 
  3. LCD Controller(Frame buffer)๊ฐ€ *TFT-LCD์— ์ถœ๋ ฅ

์šฉ์–ด ์ •์˜

  • Bounding Box : Geometry๋ฅผ ๊ทธ๋ฆฌ๋Š” ์ตœ์†Œ ์‚ฌ์ด์ฆˆ
  • TFT-LCD(Thin Film Transistor) : ๋””์Šคํ”Œ๋ ˆ์ด์˜ ๊ธฐ๋ณธ ๋‹จ์œ„์ธ ํ”ฝ์…€(Pixel)์„ ์ œ์–ดํ•˜๋Š”, ์ผ์ข…์˜ ์Šค์œ„์น˜ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ฐ˜๋„์ฒด ์†Œ์ž
  • Frame Buffer : Linux System์—์„œ ๊ทธ๋ž˜ํ”ฝ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” Hardware, PC์—์„œ๋Š” ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋ฅผ ์ด์•ผ๊ธฐํ•จ
  • Device Driver : ํŠน์ • ํ•˜๋“œ์›จ์–ด๋‚˜ ์žฅ์น˜๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์ปค๋„์˜ ์ผ๋ถ€๋ถ„์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ