C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[7307] Re:TBitmap 라이브러리의 문제점 발견
김시환 [godson2] 802 읽음    2003-06-11 09:05

패패루님의 답변을 읽고 확인해 봤는데 ScanLine 는 Get 메소드만 가지고 있더군요..
비트맵 컴포넌트에 들어온 이미지를 한 라인 단위로 가져오는 것 같은데

제가 pixels 를 사용한 이유는

컴퓨터가 아닌 다른 기기에서 생성된 RAW 이미지를 불러와서 이것을 컴퓨터에서
이미지 처리하기 위한 것입니다.

이 이미지 데이타는 16bpp 로 되어있기 때문에 컴퓨터의 24 bpp와는 호환이 안됩니다.

따라서 16bpp를 24bpp로 변환한 후 이것을 컴포넌트에 직접 써 넣어야 합니다.

ScanLine는 TBitmap 에서 가져올때 사용하는 것 같고

저 같은 경우에는 반대로  만들어지 Pixel 데이타를 TBitmap에 넣어 주는

경우입니다. ScanLine는 사용이 안될것 같은데

혹시 제가 잘 못알고 있다면 방법을 좀 알려 주세요 ^^

감사합니다.

김상구.패패루 [peperu]   2003-06-11 09:28 X
걍 스캔라인을 쓰시면 Write도 됩니다. 직접 메모리 포인터를 넘겨주는거기땜시...
김상구.패패루 [peperu]   2003-06-11 09:28 X
이미지 프로레싱은 Scanline 아니면 거의 답이 없습니다. Pixel은 너무 느리죠.
김상구.패패루 [peperu]   2003-06-11 09:30 X
그리고 16bpp를 24로 바꿔야 한다면 TBitmap에서 일단은 그냥 읽어온 후에 PixelFormat만 pf24bit로 대치해주면 지가 알아서 다 칼라변환 해 줍니다.
김상구.패패루 [peperu]   2003-06-11 09:48 X
TBitmap *pBMP = new TBitmap();
김상구.패패루 [peperu]   2003-06-11 09:49 X
pBMP->LoadFromFile("myfile.bmp');
김상구.패패루 [peperu]   2003-06-11 09:49 X
pBMP->PixelFormat = pf24bit;
김상구.패패루 [peperu]   2003-06-11 09:50 X
대충 이런식으로 하시면 픽셀포멧 변환 지가 알아서 다 해 줍니다.

+ -

관련 글 리스트
7305 TBitmap 라이브러리의 문제점 발견 김시환 843 2003/06/10
7307     Re:TBitmap 라이브러리의 문제점 발견 김시환 802 2003/06/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.