Android でギャラリーを読み書きすることはできますか? ギャラリー内のすべての画像のリストを取得し、それらの画像をサーバーに保存できるようにしたいと考えています。また、サーバーから画像をダウンロードしてギャラリーに保存できるようにしたいと考えています。それは可能ですか?
これを行うための API が見つからないようです。正しい方向に向けていただければ幸いです。ありがとうございました!
Android でギャラリーを読み書きすることはできますか? ギャラリー内のすべての画像のリストを取得し、それらの画像をサーバーに保存できるようにしたいと考えています。また、サーバーから画像をダウンロードしてギャラリーに保存できるようにしたいと考えています。それは可能ですか?
これを行うための API が見つからないようです。正しい方向に向けていただければ幸いです。ありがとうございました!
ContentResolver.query()
メソッドを使用してギャラリーから読み取ることができます。例えば:
Cursor c = getContentResolver().query( Images.Media.EXTERNAL_CONTENT_URI, IMAGES_PROJECTION, null, null, Images.Media.DEFAULT_SORT_ORDER );
これCursor
により、データベース内のすべての写真が表示されます。IMAGES_PROJECTION
値を取得することに関心のあるString[]
列です。これらの列は、 にリストされていImages.ImageColumns
ます。
Bitmap
ギャラリー内の各画像を取得する_ID
には、カーソル内の各行の値を取得してから、これを呼び出す必要があります。
Images.Media.getBitmap( getContentResolver(), Uri.withAppendedPath( Images.Media.EXTERNAL_CONTENT_URI, Integer.toString( id ) ) );
コンテンツ データベースに書き込むには、次を使用できます。
Images.Media.insertImage( getContentResolver(), bitmap, title, description );
ビデオを挿入するには、もう少し複雑です。そのためのサンプル コードが必要な場合は、お知らせください。それも入手できます。