티스토리 뷰
원하는 기간 내의 있는 이미지 구하기
1. Media.DATE_TAKEN 을 이용해서 이미지별 조건 쿼리를 보내어 _ID를 구한다.
String[] columns = { Media._ID }; String[] whereValues = { "" + start, "" + end }; String where = "? <= " + Media.DATE_TAKEN + " AND " + Media.DATE_TAKEN + " <= ?"; cursor = managedQuery(Media.EXTERNAL_CONTENT_URI, columns, where, whereValues, null); fileColumn = cursor.getColumnIndexOrThrow(columns[0]); long id = cursor.getLong(fileColumn);
2. media._ID를 Thumbnails.IMAGE_ID가 매치 되는 녀석이다.
String[] where_type = { Thumbnails.IMAGE_ID, Media._ID }; Uri[] URI_type = { Thumbnails.EXTERNAL_CONTENT_URI, Media.EXTERNAL_CONTENT_URI }; String[] whereValues = { String.valueOf(id) }; String where = "? == " + where_type[type]; Cursor imagecursor = managedQuery(URI_type[type], imgColumns, where, whereValues, null);
3. 쿼리를 통해 받은 커서를 이동하며, 이미지를 얻는다.
int DATAColumns = imagecursor.getColumnIndexOrThrow(imgColumns[0]); if (imagecursor.moveToFirst()) { do { String Path = imagecursor.getString(DATAColumns); // 이미지 경로 Bitmap bmp = imgLoadClass.getBitmap(Path); list.add(bmp); // 이미지 , 경로 저장 } while (imagecursor.moveToNext()); } }
'Language > Android' 카테고리의 다른 글
[Android] OpenCV 설치 및 설정 (1) | 2014.03.02 |
---|---|
[Android] 안드로이드 NDK설치하기 (2) | 2014.03.02 |
[Android] ViewPager Animation적용하기 (0) | 2013.09.07 |
[Android] 안드로이드 에뮬레이터에 가상의 SD카드 마운트시키기 (0) | 2013.09.06 |
[Android] SQLite (0) | 2013.09.06 |
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
- Total
- Today
- Yesterday