0

Android でギャラリーを読み書きすることはできますか? ギャラリー内のすべての画像のリストを取得し、それらの画像をサーバーに保存できるようにしたいと考えています。また、サーバーから画像をダウンロードしてギャラリーに保存できるようにしたいと考えています。それは可能ですか?

これを行うための API が見つからないようです。正しい方向に向けていただければ幸いです。ありがとうございました!

4

1 に答える 1

2

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 );

ビデオを挿入するには、もう少し複雑です。そのためのサンプル コードが必要な場合は、お知らせください。それも入手できます。

于 2012-04-10T22:20:22.877 に答える