1

画像とビデオをアプリケーションの内部メモリのみに保存する必要があるプロジェクトに取り組んでいます (SDCard やデバイス ギャラリーではありません)。以下のコードを使用しています。ただし、これにより、画像/ビデオもデバイス ギャラリーに保存されます。ご意見をお聞かせください。

Bitmap bm;
        View v=imageview;
        v.setDrawingCacheEnabled(true);
        bm=Bitmap.createBitmap(v.getDrawingCache());
        v.setDrawingCacheEnabled(false);
        String fileName="image.png";        
        try 
        {
            FileOutputStream fOut=openFileOutput(fileName, MODE_PRIVATE);
            bm.compress(Bitmap.CompressFormat.PNG, 100, fOut);

        }
        catch (Exception e) 
        {
            e.printStackTrace();
        }   

画像や動画を非公開にして安全にしたい。だから私はそれらをアプリの内部メモリに保存したい。したがって、他のアプリはアクセスできません。提案してください。

4

2 に答える 2

0

私が言ったように、カメラから撮った写真を内部ストレージに保存し、すぐにギャラリーから撮影した画像を削除するgetContentResolver().delete(uri, null, null);か、これを使用することができます:

if (takenpicturefile.exists())
        if (takenpicturefile.delete())
            Log.d("tag","filedeleted");

詳細については、これを参照する必要がある場合があります。それが役に立てば幸い。

于 2013-04-22T08:17:02.607 に答える