Total
[๋ ๋๋ง์ธ ๊ด๋ฆฌ] ์ฌ์ฉ์ ์ ์ ํญ๋ชฉ ์ถ๊ฐํ๊ธฐ
[๋ ๋๋ง์ธ ๊ด๋ฆฌ] ์ฌ์ฉ์ ์ ์ ํญ๋ชฉ ์ถ๊ฐํ๊ธฐ
2019.04.09ํ๋ก์ ํธ์์ ์ผ๊ฐ์ ์ถ๊ฐํ ๋ ๋ช ๊ฐ์ง ์ ํํด์ผ ํ๋ ํญ๋ชฉ๋ค์ด ์์ต๋๋ค. ์๋ ๊ทธ๋ฆผ์ ๊ธฐ๋ณธ ๊ฐ์ด ์ ์ฉ๋ ํญ๋ชฉ๋ค์
๋๋ค. ๋นจ๊ฐ์ ๋ณํ(*)๋ ํ์ํญ๋ชฉ์ด๋ฉฐ, ๋๋จธ์ง๋ ์ ํ์ฌํญ์
๋๋ค. ํ๋ก์ ํธ์ ์ฑ๊ฒฉ ์ '์ถ์ ์๊ฐ'์ด๋ '์ง์ฒ๋'๊ฐ ํ์ ์์ผ๋ฉด ์ ๊ฑฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ค์ ์ '๊ด๋ฆฌ > ์ผ๊ฐ ์ ํ'์์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํฉ๋๋ค. '์ถ์ ์๊ฐ' ๋ฐ '์ง์ฒ๋'๋ฅผ ํด์ ํ๊ณ ์ ์ฅํ๋ฉด, ์ผ๊ฐ ์์ฑ ์ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค. ์ด๋ฒ์๋ ์ฌ์ฉ์ ์ ์ ํญ๋ชฉ์ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค. ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด '๊ด๋ฆฌ > ์ฌ์ฉ์ ์ ์ ํญ๋ชฉ'์ ์ ๊ทผํฉ๋๋ค. '์ ์ฌ์ฉ์ ์ ์ ํญ๋ชฉ' ๋ฒํผ์ ์ ํํฉ๋๋ค. '์ผ๊ฐ'์ ์ ํํ๊ณ '๋ค์' ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์๊ณผ ๊ฐ์ด ์์๋ก ์
๋ ฅํฉ๋๋ค. '์ ํ'์ด๋ผ๋ ํญ๋ชฉ์ '์ค๋งํธํฐ/TV/์์ด์ปจ/๋์ฅ๊ณ ' ๋ฆฌ์คํธ๊ฐ..
[๋ ๋๋ง์ธ ๊ด๋ฆฌ] ์
๋ฌดํ๋ฆ(Workflow) ์ฌ์ฉํ๊ธฐ
[๋ ๋๋ง์ธ ๊ด๋ฆฌ] ์ ๋ฌดํ๋ฆ(Workflow) ์ฌ์ฉํ๊ธฐ
2019.04.08์ด์๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ์ผ์๋ ํ๋ฆ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ํ๋ฆ์ ๋๋ง์ ๊ธฐ์ค์ด ์์ ์ ์๊ณ , ํ์ฌ์์๋ ํ์ฌ ๋๋ฆ์ ๊ธฐ์ค์ด ์์ ๊ฒ๋๋ค. ๋ ๋๋ง์ธ์๋ ์
๋ฌด ํ๋ฆ(workflow)์ด ์์ต๋๋ค. ์๋ก์ด ์ผ๊ฐ์ด ์์ฑ๋๋ฉด '์ ๊ท'์ํ๊ฐ ๋๊ณ , ๋๊ตฐ๊ฐ ์ฒ๋ฆฌํ๋ฉด '์งํ' ๊ทธ๋ฆฌ๊ณ ์ด์๊ฐ ํด๊ฒฐ๋๋ฉด 'ํด๊ฒฐ'์ํ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ ์๋ค๋ฉด '์๋ฃ' ์ํ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ฌผ๋ก ์ด ์
๋ฌดํ๋ฆ์ ์ต์ข
๊ฒฐ์ฌ๊ถ์๋ 'ํ์ฅ'์ด ๋์ด์ผ ํ๊ฒ ์ง์? 'ํ์ฅ' ์ญํ ์ ์ฌ์ฉ์๋ 'ํ์' ์ฌ์ฉ์๊ฐ ๋ณด๊ณ ํ ์ผ๊ฐ์ ๋ฐ๋์ ํ์ธํ๊ณ ๊ฒฐ์ฌ๋ฅผ ํด์ผ ํฉ๋๋ค. ์ด์ ๋ ๋๋ง์ธ์์ ์
๋ฌด ํ๋ฆ์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. ์๋ ๊ทธ๋ฆผ์ '๊ด๋ฆฌ > ์
๋ฌดํ๋ฆ' ๋ฉ๋ด๋ฅผ ์ ํํ ํ๋ฉด์
๋๋ค. ์ญํ ์๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก '๋ชจ๋/๊ด๋ฆฌ์/๊ฐ๋ฐ์/๋ณด๊ณ ์/..
[๋ ๋๋ง์ธ ๊ด๋ฆฌ] ๋ก๊ทธ ํ์ธํ๋ ๋ฐฉ๋ฒ
[๋ ๋๋ง์ธ ๊ด๋ฆฌ] ๋ก๊ทธ ํ์ธํ๋ ๋ฐฉ๋ฒ
2019.04.07๋ ๋๋ง์ธ์์ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๋ ๊ณผ์ ์๋ ๋ ๋๋ง์ธ ์๋ฒ ์ฌ์์์ด ํ์ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ์์์ ํ๋ค ๋ณด๋ฉด ์๋ฒ๊ฐ ๋ฉ์ถ๋ ํ์์ด ๋ฐ์ํฉ๋๋ค. Windows์์๋ ์ ๊ทธ๋ฆผ์ฒ๋ผ, Bitnami Redmine Stack์์ ํ์ธํ ์ ์์ต๋๋ค. ์ค์น ์ค๊ฐ์ ๋ฐ์ํ๋ ์๋ฌ์๋ ๋ค๋ฅด๊ฒ, ๋ ๋๋ง์ธ์ ์ด์ฉํ๋ ์ค๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์ฌ ํ์ด์ง๊ฐ ํ์๋์ง ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์ค์น๊ฐ ์ ๋๋ก ์๋์ผ๋ฉด ์ง์ฐ๊ณ ๋ค์ ์ค์นํ๋ฉด ๋์ง๋ง, ์ค์น๊ฐ ์๋ฃ๋๊ณ ์ด์ฉํ๋ ๋์ค์ ์์ ๊ฐ์ ์๋ฌ๊ฐ ํ์๋๋ฉด ๋ ๊ณจ์น ์ํ๋๋ค. ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ๋ก๊ทธ๋ฅผ ๋ถ์ํด์ผ ํ๊ธฐ ๋๋ฌธ์ด์ฃ . ์ด๋ฒ ๊ธ์์๋ Windows์์ ๋ก๊ทธ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค. ๋จผ์ , Redmine์ด ์ค์น๋ ๊ฒฝ๋ก์ ๋ก๊ทธ ํด๋์ ์ ๊ทผํฉ๋๋ค. ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ C:\Bitnami\..
[๋ ๋๋ง์ธ ๊ด๋ฆฌ] ํ๋ก์ ํธ ์์ฑ ๋ฐฉ๋ฒ
[๋ ๋๋ง์ธ ๊ด๋ฆฌ] ํ๋ก์ ํธ ์์ฑ ๋ฐฉ๋ฒ
2019.03.13๋ ๋๋ง์ธ์ ๋ณดํต ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.ํ๋ก์ ํธ์์ ์๊ธฐ๋ฅ, ๊ฒฐํจ, ์ ์ง๋ณด์, ์
๋ฐ์ดํธ ๋ฑ์ ์
๋ฌด๋ฅผ ๋ณด๊ธฐ ํธํ๊ฒ ํ์๋ค๊ณผ ๊ณต์ ํ์ฌ ๊ด๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ํ์ง๋ง ๊ผญ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํด์๋ง ์ฌ์ฉ๋์ง๋ ์์ต๋๋ค.ํ ๊ฐ์ง ์์๋ฅผ ๋ค๊ฒ ์ต๋๋ค.์ด๋ค ์ ํ์ ๋ง๋๋ ํ์ฌ๊ฐ ํน์ ๊ณ ๊ฐ(A~Z ํ์ฌ)์๊ฒ๋ง ์ ํ์ ํ๋งคํ๋ค๊ณ ๊ฐ์ ํ๊ฒ ์ต๋๋ค.์ด ๊ฒฝ์ฐ ๋ ๋๋ง์ธ์ A~Z ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ , ํด๋น ํ์ฌ์์ ๋ฐ์ํ๋ ์
๋ฌด๋ฅผ ํด๋น ํ๋ก์ ํธ์์ ๊ด๋ฆฌํ๋ค๋ฉด์ฌ๋ฌ ํ์ฌ์ ์
๋ฌด๋ฅผ ๋์์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ฆ, ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ ์
์ฒด ๊ด๋ฆฌ๋ ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ์
๋๋ค. ์ด์ ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ์์ฑํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ๊ด๋ฆฌํด์ผํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ http://localhost:81/redmin..
[๋ ๋๋ง์ธ ํ
๋ง] ํ
๋ง ์ค์น ๋ฐ ์ค์ ํ๊ธฐ
[๋ ๋๋ง์ธ ํ ๋ง] ํ ๋ง ์ค์น ๋ฐ ์ค์ ํ๊ธฐ
2019.03.10์ ๊ฐ ์ฒ์ ๋ ๋๋ง์ธ์ ์ ํ์ ๋ '์ด๊ฒ ๋ญ์ง? ์ด๋ป๊ฒ ์จ์ผํ์ง?'๋ผ๋ ๋๋๊ณผ 'UI๋ ์์ด๋ ๊ฒ ์ด์ค๋ฝ์ง?'๋ผ๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ํ์ง๋ง ์ด ๋๋์ ๋ ๋๋ง์ธ์ ๋ํด 1๋ ๋ชฐ๋๊ธฐ ๋๋ฌธ์ด์๊ณ , ์ง๊ธ์ ์ ๋ง ์ ํ์ฉํ๊ณ ์์ต๋๋ค. ์ฌ์ค UI๊ฐ ์ด์ค๋ฝ๊ฑฐ๋ ๋ถํธํ๋ฉด ๊ธฐ๋ฅ์ด ๋ง๋ค ํ๋ค ์ฌ์ฉํ๊ธฐ ๊บผ๋ ค์ง์ฃ . ์ด๋ฒ ๊ธ์์๋ ๋ ๋๋ง์ธ์ ํ
๋ง๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ๊ณผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ๋ ๋๋ง์ธ ์ค์น ๋ฐฉ๋ฒ์ฐ์ ๋ ๋๋ง์ธ ํ
๋ง๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค. Google์ 'redmine theme' ํน์ '๋ ๋๋ง์ธ ํ
๋ง'๋ผ๊ณ ๊ฒ์ํ๋ฉด ์ /๋ฌด๋ฃ์ ํ
๋ง๋ค์ด ๋ง์ด ๊ฒ์๋ฉ๋๋ค. ์๋๋ ๋ฌด๋ฃ ์ค์ ํ๋์ธ PurpleMine2๋ผ๋ ํ
๋ง์
๋๋ค. (๋ค์ด๋ก๋ ๋งํฌ : https://github.com/mrliptontea/PurpleMine..
[๋น์ ์ฉ์ด] ์นด๋ฉ๋ผ, ํ๋ ์ ๊ทธ๋๋ฒ #2
[๋น์ ์ฉ์ด] ์นด๋ฉ๋ผ, ํ๋ ์ ๊ทธ๋๋ฒ #2
2019.03.06์ง๋ ๋ฒ์ ์ด์ด ๋น์ ์ฉ์ด์ ๋ํ ๋ ๋ฒ์งธ ์ค๋ช
์
๋๋ค. [๋น์ ์ฉ์ด] ์นด๋ฉ๋ผ, ํ๋ ์ ๊ทธ๋๋ฒ #1 ํ๋ฐฑ ์นด๋ฉ๋ผ(Monochrome Camera) :ํ๋ฐฑ ์ผ์ 1๊ฐ๊ฐ ์ฅ์ฐฉ๋ ์นด๋ฉ๋ผ์
๋๋ค. ํ๋ฐฑ ์์ ์ถ๋ ฅ๋ง ๊ฐ๋ฅํฉ๋๋ค. ์ฑ๊ธ ์นผ๋ผ ์นด๋ฉ๋ผ(Single, Bayer Camera) : Bayer Filter๊ฐ ์
ํ์ง ์ผ์๊ฐ 1๊ฐ ์ฅ์ฐฉ๋ ์นด๋ฉ๋ผ๋ฅผ ์๋ฏธํฉ๋๋ค.Raw ๋ฐ์ดํฐ๋ ํ๋ฐฑ ์์์ฒ๋ผ ์ถ๋ ฅ๋์ง๋ง, Bayer Conversion์ ํตํด ์นผ๋ผ(Color) ์์์ผ๋ก ๋ณํ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฌ๊ธฐ์ ์ค์ํ ์ ์, Bayer Conversion์ ๋ณดํต ์นด๋ฉ๋ผ๊ฐ ์๋ Frame Grabber ํน์ Host PC์์ ์ํ๋ฉ๋๋ค.์นด๋ฉ๋ผ์์ Bayer Conversionํ์ฌ RGBํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ ์ ํ๋ ์๊ธด ํฉ๋๋ค๋ง,๊ฑฐ์ ๋..
[OpenCV] IplImage vs Mat ๋ฌด์์ ์ฌ์ฉํด์ผ ํ ๊น?
[OpenCV] IplImage vs Mat ๋ฌด์์ ์ฌ์ฉํด์ผ ํ ๊น?
2019.03.04OpenCV๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ตฌ์กฐ์ฒด๋ก IplImage์ Mat์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๋ ๋ค ์ ๊ณตํ๋ค๋ฉด, ์ด๋ค ๊ฒ์ ๊ณจ๋ผ ์ฌ์ฉํด์ผ ํ ๊น์? IplImage ๊ตฌ์กฐ์ฒด๋ OpenCV 1.x ๋ฒ์ , C์์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ค๋ฆฌ์ง๋ ํฌ๋งท์
๋๋ค. ์๋นํ ์ค๋์ ๋ถํฐ ์ฌ์ฉํด์จ ํฌ๋งท์ด์ง์. ์ด ๊ตฌ์กฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํ ๋น(allocate)๊ณผ ํด์ (deallocate)๋ฅผ ๋ฐ๋์ ํด์ผํฉ๋๋ค. cvReleaseImage()์ ๊ฐ์ API๋ฅผ ์ฌ์ฉํด์ ๋ง์ด์ฃ . IplImage๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋จํ ์ฝ๋ ์์ ๋ฅผ ๋ณด๊ฒ ์ต๋๋ค. IplImage *pImage = cvLoadImage("lena.jpg"); // ... ์์
... cvReleaseImage(&pImage); Mat ๊ตฌ์กฐ์ฒด๋ C++์์ ์ฌ์ฉํ๊ธฐ ..
[OpenCV] Visual Studio 2015์์ OpenCV 4.0.1 ์ฌ์ฉํ๊ธฐ
[OpenCV] Visual Studio 2015์์ OpenCV 4.0.1 ์ฌ์ฉํ๊ธฐ
2019.03.03๋น์ ๊ฒ์ฌ ์ฅ๋น ํ์ฌ๋ ๋น์ ๊ฒ์ฌ๋ฅผ ์ํด์ ๋น์ ์๊ณ ๋ฆฌ์ฆ(ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)์ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ๊ฒ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ๊ฐ๋ฐํ์ฌ ์ฌ์ฉํ๋ ํ์ฌ๋ ์๊ณ , ์์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌ์
ํ์ฌ ์ฌ์ฉํ๋ ํ์ฌ๋ ์์ต๋๋ค. ๋จธ์ ๋น์ ์ฐ์
์์ ์ฃผ์ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ ๋ค์์ ์ ํ๋ค์ด ์์ต๋๋ค. โ MVTec Halcon โก Cognex Vision Pro โข Euresys Open eVision โฃ Matrox MIL ์์์ ์ธ๊ธํ ์ฃผ์ 4๊ฐ ์ ํ๋ค์ ๋ชจ๋ ์ ๋ฃ์
๋๋ค. ํ์ง๋ง ์ ๋ฃ์ธ ๋งํผ ์ฑ๋ฅ ๋ฐ ๊ธฐ์ ์ง์์ ์ํํ ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ฐ๋ฉด์ OpenCV๋ Computer Vision ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋๋ก, ์คํ ์์ค ํํ๋ก์ ๋๊ตฌ๋ ์ง ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ ์ผ๋ถ ์์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ..
[GDI] ์ด๋ฏธ์ง์ ์์ง์ด๋ ์ง์ ๊ทธ๋ฆฌ๊ธฐ
[GDI] ์ด๋ฏธ์ง์ ์์ง์ด๋ ์ง์ ๊ทธ๋ฆฌ๊ธฐ
2019.03.02์ด๋ฏธ์ง์ ํน์ ํ(Row) ๋๋ ์ด(Column)์์ ํ๋กํ์ผ(Profile) ๋ฐ์ดํฐ๋ฅผ ํ๋ํ๋ ๊ฒฝ์ฐ๊ฐ ์ข
์ข
์์ต๋๋ค. ์ฃผ๋ก ์กฐ๋ช
๋๋ ์นด๋ฉ๋ผ์ ๊ท ์ผ๋, ์ด๋ฌผ ์ ๋ฌด ๋ฑ์ ๋ณด๊ธฐ ์ํจ์ธ๋ฐ์. ๋จ์ํ ์๋ํธ ์ปจํธ๋กค(Edit control)์ ๋ผ์ธ์ ์์น ๊ฐ์ ์
๋ ฅํด์ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์์ง๋ง, ์ฌ์ฉ์ ์
์ฅ์์๋ ์คํฌ๋กค๋ฐ ๋๋ ์ฌ๋ผ์ด๋ ์ปจํธ๋กค์ ์ด์ฉํ์ฌ ํ๋กํ์ผ ๋ผ์ธ์ ์์ง์ด๋ ๋ฐฉ๋ฒ์ด ๋์ฑ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ค๊ณ ์ฌ๋ผ์ด๋ ์ปจํธ๋กค๋ก Vertical Line์ ์์ง์ด๋ ์์ ๋ฅผ ๋ณด์ฌ๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค. โป ์์ ์ฝ๋๋ ํ๋จ์ ์ฒจ๋ถ๋์ด ์์ต๋๋ค. ์ดํด๋ฅผ ๋๊ธฐ ์ํด ์๋ ๋งํฌ๋ฅผ ๊ผญ ์ฝ์ด์ฃผ์ธ์. [GDI] ๋๋ธ ๋ฒํผ๋ง(Double Buffering) ์๊ฐ [GDI] ๋๋ธ ๋ฒํผ๋ง(Double Bu..
[GDI+] ๋๋ธ ๋ฒํผ๋ง(Double Buffering) ์ฌ์ฉํ๊ธฐ
[GDI+] ๋๋ธ ๋ฒํผ๋ง(Double Buffering) ์ฌ์ฉํ๊ธฐ
2019.02.28๋๋ธ ๋ฒํผ๋ง์ ๋ํ ๋ด์ฉ์ ์๋ ๊ธ์ ์ฝ์ด์ฃผ์ธ์.[GDI] ๋๋ธ ๋ฒํผ๋ง(Double Buffering) ์๊ฐ ์ด๋ฒ์๋ GDI+ ๋๋ธ ๋ฒํผ๋ง ์ฌ์ฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. GDI ๋๋ธ ๋ฒํผ๋ง ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์๋ ๊ธ์ ์ฐธ๊ณ ํด์ฃผ์ธ์. [GDI] ๋๋ธ ๋ฒํผ๋ง(Double Buffering) ์ฌ์ฉํ๊ธฐ ๋ํ, GDI+๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ค๋น๋จ๊ณ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. [GDI+] Part 1. GDI+ ์ค๋น ๋จ๊ณ ํ๋ก์ ํธ ์์ฑ ํ OnDrawImage()๋ผ๋ ํจ์์ ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ์ฝ๋ ์ฌ์ฉ๋ฒ void CDoubleBufferingDlg::OnDrawImage() { // Picture Control DC๋ฅผ ์์ฑ. CClientDC dc(GetDlgItem(IDC_PC_IMAGE)); // Picture Co..
[์ ํ ํ๊ธฐ] ๋ชฌ์คํฐ ๊ธฐ์ด(Monster Gear) MK108V2 (๊ฐ์ถ) ํ๊ธฐ
[์ ํ ํ๊ธฐ] ๋ชฌ์คํฐ ๊ธฐ์ด(Monster Gear) MK108V2 (๊ฐ์ถ) ํ๊ธฐ
2019.02.27์ง๋๋ฒ i-Rocks KR-6260E ํค๋ณด๋ ํ๊ธฐ๋ฅผ ์์ฑํ์๋๋ฐ์. [์ ํ ํ๊ธฐ] i-Rocks KR-6260E ์ฌ์ค ์ค๋ ์ฌ์ฉํ์ง ๋ชปํ๊ณ ์ง์ธ์๊ฒ ์ฌ์ฉํ๋ผ๊ณ ์คฌ์ต๋๋ค.ํค๊ฐ์ด ๋ง์ด ๋๊ปด์ง์ง ์๋ค๋ณด๋ ์น๋ ๋ง๋ ์๊ณ , ๋ฒํผ๋ ์กฐ๊ธ ๋ฉ์ํ๊ธฐ๋ ํ๊ณ ... ๊ทธ๋์ ์๋ก์ด ๊ธฐ๊ณ์ ํค๋ณด๋๋ฅผ ๊ตฌ์
ํ์ต๋๋ค...!๋ฐ๋ก ๋ชฌ์คํฐ ๊ธฐ์ด(Monster Gear)์ MK108V2 (๊ฐ์ถ) ์ ํ์
๋๋ค! ์ด ์ ํ์ ๊ฐ์ฅ ํฐ ํน์ง์ '์คํ
๋ฎค ์ถ ๊ตํ'์
๋๋ค.๊ฐ์ถ๋ง ์ฌ์ฉํ๋ค๊ฐ ์ง๊ฒจ์์ง๋ฉด ์ฌ์ฉ์ ๋ง์๋๋ก ์ฒญ์ถ์ด๋ ์ ์ถ์ผ๋ก ๊ต์ฒดํ ์ ์์ต๋๋ค.๋จ, ๊ฐ์ ์คํ
๋ฎค ์ถ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋ํ LED ํผํฌ๋จผ์ค๋ผ๊ณ ํด์, ํค๋ณด๋์ ๋ชจ๋ ํค์ ์ธก๋ฉด์์ LED๊ฐ ์ ๋ฑํฉ๋๋ค.ํน์ ํค๋ฅผ ์
๋ ฅํ๋ฉด ๋ค์ํ LED ์ถ๋ ฅ ๋ชจ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌด..
[GDI] ๋๋ธ ๋ฒํผ๋ง(Double Buffering) ์ฌ์ฉํ๊ธฐ
[GDI] ๋๋ธ ๋ฒํผ๋ง(Double Buffering) ์ฌ์ฉํ๊ธฐ
2019.02.26๋๋ธ ๋ฒํผ๋ง์ ๋ํ ๋ด์ฉ์ ์๋ ๊ธ์ ์ฝ์ด์ฃผ์ธ์. [GDI] ๋๋ธ ๋ฒํผ๋ง(Double Buffering) ์๊ฐ ์ด๋ฒ์๋ GDI ๋๋ธ ๋ฒํผ๋ง ์ฌ์ฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ํ๋ก์ ํธ ์์ฑ ํ OnDrawImage()๋ผ๋ ํจ์์ ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.์ฝ๋ ์ฌ์ฉ๋ฒ void CDoubleBufferingDlg::OnDrawImage() { // Picture Control DC๋ฅผ ์์ฑ. // IDC_PC_IMAGE๋ Picture Control์ Resource ID. CClientDC dc(GetDlgItem(IDC_PC_IMAGE)); // Picture Control ํฌ๊ธฐ๋ฅผ ์ป๋๋ค. CRect rect; GetDlgItem(IDC_PC_IMAGE)->GetClientRect(&rect); CDC m..