자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey ListBox 사용시 최대 몇개의 아이템을 추가 가능할 까요?
2017.07.04 09:49
ListBox 에 아이템을 100개 정도 동적으로 생성하고 아이템 하위에 TText와 TImage 및 TLayout등 을 올려 테스트 해보니 그림과 같이 에러가 납니다.
많은 양을 보여 줄 때는 어떻게 하는 것이 좋을까요?
테스트 버젼은 c++ builder 10.2 입니다.
댓글 3
-
험프리
2017.07.04 13:31
-
쿠리
2017.07.04 18:03
답변 감사합니다.
이미지를 스케일로 줄여서 보여주고 있어서 못보고 지나쳤습니다.
그래도 메모리 문제라면 전체적 구조를 한번 더 고민 해봐야 될 것같습니다.
-
험프리
2017.07.05 11:17
보통 목록에 이미지를 표시해야 하는 경우
원본이미지와 썸네일 이미지를 모두 갖고 있는 것이 좋습니다.
(이미지 등록하는 시점 또는 주기적인 작업을 통해 원본 이미지를 필요한 이미지 크기의 썸네일로 저장하세요.)
규모가 큰 서비스를 운영할때에는 썸네일 처리가 큰 이슈가 되기도 합니다.
다음 링크에서는 외부 서비스(아마존 S3와 아마존 람다)를 이용해 이미지 처리한 경험을 공유하네요^^ 참고해보세요
https://medium.com/n42-corp/aws-lambda%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%8D%B8%EB%84%A4%EC%9D%BC-%EC%83%9D%EC%84%B1-%EA%B0%9C%EB%B0%9C-%ED%9B%84%EA%B8%B0-acc278d49980
Firemonkey ListBox 사용시 최대 몇개의 아이템을 추가 가능할 까요?
2017.07.04 09:49
ListBox 에 아이템을 100개 정도 동적으로 생성하고 아이템 하위에 TText와 TImage 및 TLayout등 을 올려 테스트 해보니 그림과 같이 에러가 납니다.
많은 양을 보여 줄 때는 어떻게 하는 것이 좋을까요?
테스트 버젼은 c++ builder 10.2 입니다.
댓글 3
-
험프리
2017.07.04 13:31
-
쿠리
2017.07.04 18:03
답변 감사합니다.
이미지를 스케일로 줄여서 보여주고 있어서 못보고 지나쳤습니다.
그래도 메모리 문제라면 전체적 구조를 한번 더 고민 해봐야 될 것같습니다.
-
험프리
2017.07.05 11:17
보통 목록에 이미지를 표시해야 하는 경우
원본이미지와 썸네일 이미지를 모두 갖고 있는 것이 좋습니다.
(이미지 등록하는 시점 또는 주기적인 작업을 통해 원본 이미지를 필요한 이미지 크기의 썸네일로 저장하세요.)
규모가 큰 서비스를 운영할때에는 썸네일 처리가 큰 이슈가 되기도 합니다.
다음 링크에서는 외부 서비스(아마존 S3와 아마존 람다)를 이용해 이미지 처리한 경험을 공유하네요^^ 참고해보세요
https://medium.com/n42-corp/aws-lambda%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%8D%B8%EB%84%A4%EC%9D%BC-%EC%83%9D%EC%84%B1-%EA%B0%9C%EB%B0%9C-%ED%9B%84%EA%B8%B0-acc278d49980
설명만 듣고 의심이 가는 부분은 메모리 부족입니다.
특히 TListBoxItem에 이미지(TImage)를 올리셨는데요.
이미지 100장인 경우 많은 메모리를 사용할 것으로 보입니다.
아마 TListBox에 아이템이 많은 것 보다 이미지가 메모리를 많이 사용해 해당 오류가 발생했을 가능성이 큽니다.
혹시 이미지 표현 시 원본이미지를 목록에 표시했다면, 목록에서 사용하는 이미지 크기로 썸네일 이미지를 준비해 출력해보시기 바랍니다.
그러면 메모리 사용량이 많이 줄어들 것으로 보입니다.
썸네일을 만드는 방법은 아래 링크를 참고하시기 바랍니다.
http://docwiki.embarcadero.com/Libraries/Tokyo/en/FMX.Graphics.TBitmap.CreateThumbnail
http://blog.devquest.co.kr/imp/318