2014-02-24 2 views
0

썸네일 생성에 관한 질문은 많은 질문을받는 것처럼 보입니다. 그리고 매번 많은 다른 솔루션이 제안 된 것으로 보입니다. 내 경험에 비추어 볼 때 실제로 제공된 응답은 충분하지 않으며 모두 자체적 인 결함이있는 것 같습니다.썸네일 생성. 즉석에서 또는 작은 이미지를 만드시겠습니까?

A) 때 그러므로 내가 누군가를 바라고 매우 일반적인 기능 요구 사항에 대한 질문을 게시하고 싶었다

렌더링 속도가 느린

B) 성능 문제를/다시 크기 메모리 문제 도와 줄 수 있습니다.

'사용자는 활동을 사용하여 보고서를 생성하고 내부 카메라를 사용하여 관련 사진을 찍습니다. 이미지 경로와 함께 보고서가 SQLLite 데이터베이스에 저장됩니다. 사용자는 앞으로 어떤 시점에서 스크롤 가능한 목록보기로 보고서를 보려고합니다. 보고서의 수 1..100 '

그래서 데이터에 나는 전체 크기 조정의 신뢰성/performent/메모리 최적화 방법을 발견하지 않은 점을 감안)

1을 다음과 같이 내가 가진 문제는 이러한 요구 사항을 제공 런타임에 지정된 축소판에 크기 이미지를 저장하려면 이미지 캡처 시간에 더 작은 이미지를 만들어야합니까?

2) ListView에 많은 항목을 표시해야하는 경우 페이징을 사용해야합니까? 아니면 하나의 ListView에 100 개의 항목을 표시 할 수 있어야합니까? 2 번에 대해서는

감사

답변

0

: 당신이 할 수있는 것은 (당신의 목록보기 항목의 크기에 따라 처음 30 말) 최초의 부분 집합을로드하고 비동기 나머지를로드하고 어댑터를 추가합니다. 이렇게하면 화면로드 시간이 단축됩니다.

0

1/왜 당신이 바퀴를 재발 명하고 싶은가? 이미 당신을 위해하고 잘하는 도서관이 있습니다. 예를 들어 picasso 또는 AQuery를 참조하십시오 (다른 라이브러리도 있음).

기본적으로 마지막 N 개의 요청 된 미리보기 이미지를 유지하기 위해 SDcard/내부 메모리의 어딘가에 미리보기 이미지 캐시가 있습니다.

데이터베이스 내에 이미지 데이터를 보관하고 있는지 여부는 알 수 없습니다.이 경우 일반적으로 이미지 데이터를 파일이 아닌 DB에서로드해야합니다. 케이스.

2/왜 당신이 바퀴를 재발 명하고 싶습니까? 이미 당신을 위해하고 잘하는 도서관이 있습니다. 예를 들어 https://github.com/commonsguy/cwac-endless을 (를) 참조하십시오.

관련 문제