1

Androidでの画像保存に問題があります.保存ボタンを押すと、画像(.jpg)が実際に外部ストレージに保存されます.しかし、問題は、ギャラリーにすぐに表示されないことです.数時間、数日、そうそう、決して... 以下を保存するために、次のコードを使用しています:

if (item.getItemId() == R.id.item3) {
        String root = Environment.getExternalStorageDirectory().toString();
        myDir = new File(root + "/PaintImage");
        myDir.mkdirs();
        Random generator = new Random();
        int n = 10000;
        n = generator.nextInt(n);
        String fname = "Image-" + n + ".jpg";
        file = new File(myDir, fname);
        if (file.exists())
            file.delete();
        FileOutputStream out = null;
        try {
            out = new FileOutputStream(file);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            Toast.makeText(getApplicationContext(), e.getMessage(),
                    Toast.LENGTH_LONG).show();

            e.printStackTrace();
        }
        bm.compress(Bitmap.CompressFormat.JPEG, 100, out);
        Toast.makeText(getApplicationContext(), file.getAbsolutePath(),
                Toast.LENGTH_LONG).show();

        try {
            out.flush();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            out.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

フォルダーは SD カードに作成されますが、画像を保存してもすぐにギャラリーが表示されません。

事前に助けてくれてありがとう。

4

1 に答える 1

1

ライブラリを更新するには、メディアスキャナーを呼び出す必要があります

メディア スキャナー Android

于 2013-02-01T11:39:19.930 に答える