2012-04-25 22 views
-2

私はGalaxy Nexus(Android 4.0.3)を開発中です。これを参照してhttps://developer.android.com/training/camera/photobasics.htmlにリンクして、キャプチャした画像をギャラリーに直接保存するように保存しますが、画像をその他のファイルに保存しています。ギャラリーに保管するために何をしなければならないか教えてください。撮影した画像をギャラリーに保存するには

ありがとうございます。

+1

この質問への答えをWiを見つけるのはとても簡単だったので、私はあなたにダウン票を与えなければなりませんGoogleの – Torben

答えて

0

ギャラリーはイメージストレージではありません。これは、デバイス上の別の場所に保存されている画像を表示するアプリです。

チェックこのアウト:

android how to save captured image into phones gallery

+0

しかし、私の携帯電話はsdcardを持っていません。どうやってキャプチャした画像を保存できますか? –

+0

あなたが送信したリンクに従って、現在の画像の既知のパスを知る方法。 –

+0

質問に記載されたリンクから「写真を保存する」という章を読んでください。 – Torben

2

はいギャラリーがそれは別の場所に保存されているメディアを示すが、ギャラリーに保存するストレージではなく、それは特別に、高解像度のために、より多くのメモリは、画像は今MediaStoreを使用して消費していますuはちょうどそのパス(使用目的)を取得画像をキャプチャ知って、ちょうど次のようなコードは、ギャラリーに任意の画像を保存するには

public static Uri addImageToGallery(Context context, String filepath,String title,String) {  
    ContentValues values = new ContentValues(); 
    values.put(Media.TITLE, title); 
    values.put(Media.DESCRIPTION, description); 
    values.put(Images.Media.DATE_TAKEN, System.currentTimeMillis()); 
    values.put(Images.Media.MIME_TYPE, "image/jpeg"); 
    values.put(MediaStore.MediaColumns.DATA, filepath); 

    return context.getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values); 
} 
関連する問題