상세 컨텐츠

본문 제목

LockBits 를 사용 하는 이유

멀티미디어/이미지(Image)

by cepiloth 2019. 12. 26. 17:30

본문

728x90
반응형

Android Bitmap, GDIPlus C# 등에 이미지 데이터에 접근할 때 LockBits 등의 API를 사용하여 픽셀 데이터를 접근한다. 픽셀 데이터에 접근하려고 할 때 GetPixel()/SetPixel 등의 메서드를 사용하는 작업은 속도가 느리다.

GetPixel() / SetPixel()

> 하나의 픽셀에 대하여 매번 접근 한다.

먼저. NET 계열은 managed code 시스템이며 거이 대부분 managed data를 이용한다. 컴퓨터의 실제 메모리에 저장되어 있는 바이트에 접근할 필요가 없다. 하지만 이미지 처리 분야에서는 managed data 접근 방식이 너무 느리기 때문에 실제 메모리 상에 데이터를 접근하여 대용량 처리하는 방식이 빠르다.

LockBits() / UnLockBits()

전체 픽셀 데이터를 접근을 한다.

728x90
반응형

'멀티미디어 > 이미지(Image)' 카테고리의 다른 글

LCMS2 #2 - VS2017 환경 구성  (2) 2020.01.06
LCMS2 #1 - 색상 프로파일(Color Profile)  (0) 2020.01.06
TweakPNG For Visual Studio 2019  (0) 2019.12.24
C++ ImageFilterC For Visual Studio 2017  (0) 2019.12.17
glTF - Accessors  (0) 2018.11.20

관련글 더보기

댓글 영역