>  기사  >  Java  >  사용자 정의 메타데이터를 사용하여 Android 갤러리에 이미지를 저장하는 방법은 무엇입니까?

사용자 정의 메타데이터를 사용하여 Android 갤러리에 이미지를 저장하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-02 17:08:29166검색

How to Save an Image to the Android Gallery with Custom Metadata?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.