Android 갤러리에 이미지 저장
Android 앱의 갤러리에 이미지 저장은 MediaStore 클래스를 통해 수행할 수 있습니다. onOptionsItemSelected 리스너 내에서 다음 방법을 활용하십시오.
<code class="java">MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, title, description);</code>
비트맵이 이미지이고 제목 및 설명은 선택적 메타데이터입니다. 이 방법은 갤러리 끝에 이미지를 추가합니다.
이미지 메타데이터 사용자 정의
갤러리의 적절한 배치를 위해 이미지 날짜나 기타 메타데이터를 수정하려는 경우 :
<code class="java">// Import the necessary libraries import android.provider.MediaStore; import android.graphics.Bitmap; // New method to insert image with customized metadata public static String insertImageWithMetadata(ContentResolver cr, Bitmap source, String title, String description, long timestamp) { ContentValues values = new ContentValues(); values.put(MediaStore.Images.Media.TITLE, title); values.put(MediaStore.Images.Media.DISPLAY_NAME, title); values.put(MediaStore.Images.Media.DESCRIPTION, description); values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); values.put(MediaStore.Images.Media.DATE_ADDED, timestamp); values.put(MediaStore.Images.Media.DATE_TAKEN, timestamp); Uri uri = null; String stringUrl = null; try { uri = cr.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); if (source != null) { OutputStream imageOut = cr.openOutputStream(uri); source.compress(Bitmap.CompressFormat.JPEG, 50, imageOut); imageOut.close(); } else { cr.delete(uri, null, null); uri = null; } } catch (Exception e) { if (uri != null) { cr.delete(uri, null, null); uri = null; } } if (uri != null) { stringUrl = uri.toString(); } return stringUrl; }</code>
이 방법에는 사용자 정의된 DATE_ADDED 및 DATE_TAKEN 값에 대한 추가 매개변수가 포함되어 있어 갤러리에서 이미지의 위치를 제어할 수 있습니다. 타임스탬프 매개변수는 날짜와 시간을 밀리초 단위로 나타냅니다.
위 내용은 사용자 정의 메타데이터를 사용하여 Android 갤러리에 이미지를 저장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!