게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[C#] picturebox에 bitmap 이미지 띄울 때 순차적으로..
게시물ID : programmer_9035짧은주소 복사하기
작성자 : 넉우리
추천 : 0
조회수 : 5189회
댓글수 : 5개
등록시간 : 2015/04/01 16:26:39
옵션
  • 본인삭제금지
코드프로젝트 와 구글링을 통해 찾아보았지만 도무지 좋은 아이디어가 떠오르지 않아 질문드립니다.
 
100x100 사이즈의 비트맵을 raw bitmap data로  8천개 정도 받습니다.
(아주큰 비트맵을 RawImage 데이터로 작게 조각내서 UDP로 받는 중이지요..)
 
다시 풀어서 말씀드리자면 보내는 쪽에서는 원본의 9000x9000사이즈의 bmp 이미지가 있고
그 이미지를 100x100 사이즈로 각각 비트맵 픽셀 정보를 한 묶음씩 전송을 합니다.
 
그럼 저는 그 100x100 픽셀정보를 받아서 한 묶음씩 차례대로 그려서 전체를 나타내고 있지요. 
 
일단 Bitmap 클래스를 9000x9000 사이즈로 하나 선언을 해서
수신된 정보를 가지고 픽셀단위로 모두 입력한 뒤 최종적으로
그 비트맵을 PictureBox.Image에 넣으면 제대로 나온답니다.
 
하지만....
 
이렇게 말고 100x100을 받는 즉시 화면에 그려주어서 마치 퍼즐이 맞춰지듯 차례대로 100x100 만큼씩
그려져 나가는 것을 표현하고 싶은데.
 
그래서 시도해본것이 먼저 비어있는 9000x9000의 비트맵을 PictureBox.Image에 넣고
비트맵의 픽셀정보를 업데이트 하면서 그 때마다 PictureBox.Refresh()를 하였는데
이게 해상도가 커서 그런지 리프레쉬 될때 딜레이가 거의 1초정도 되더군요.
아 그리고 PictureBox.SizeMode = StretchImage로 주었습니다.
9000x9000을 그대로 화면에 표현하면 전체를 볼수가 없기 때문에요.
 
아무래도 저 SizeMode 속성의 값을 StrechImage로 주어서 아주큰 이미지가 새로고침 될때마다 내부적으로
PictureBox 크기에 맞게 Strech하려다보니 많이 늦어지는거 같은데....
 
혹시 이런 경험이나 다른 해결 방법 있으신분 조언 부탁드릴게요
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호