1

私は Android 4.0.3 の AVD を持っています。メディア ストアと連携する必要があります。SDCARD でフォルダー カメラを使用して画像を配置しましたが、DDMS を使用して内部メモリのフォルダー カメラに画像をアップロードする必要があります。ただし、画像をアップロードするフォルダーが見つかりません。写真を撮ろうとしましたが、これらはSDカードに保存されており、内部メモリに写真を保存するように設定を変更する方法が見つかりません.

カメラの画像を内部メモリに保存するにはどうすればよいですか? 画像を保存するフォルダを作成して、その画像をギャラリーに表示することはできますか?

どうもありがとうございました。

4

3 に答える 3

1

カメラから画像を取得し、ImageView でキャプチャします。ここでは、ImageView の画像を内部メモリに保存するコードを書いています。

     Bitmap bm;

     View v=imageView;
     v.setDrawingCacheEnabled(true);
     bm=Bitmap.createBitmap(v.getDrawingCache());
     v.setDrawingCacheEnabled(false);

     String fileName="image.png";
     File file=new File(fileName);

     try 
     {

        FileOutputStream fOut=openFileOutput(fileName, MODE_PRIVATE);
        bm.compress(Bitmap.CompressFormat.PNG, 100, fOut);

     }
     catch (Exception e) 
     {
        e.printStackTrace();
     }
于 2012-12-13T12:22:47.627 に答える
0

[デバイス設定] > [デバイス] > [アプリケーション] > [アプリケーション マネージャー] > [アプリ] > [権限] > [ストレージ権限を有効にする] に移動します。

マニフェスト:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

保存する:

FileOutputStream outStream = null;
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File(sdCard.getAbsolutePath() + "/YourFolderName");
dir.mkdirs();
String fileName = String.format("%d.jpg", System.currentTimeMillis());
File outFile = new File(dir, fileName);
outStream = new FileOutputStream(outFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
outStream.flush();
outStream.close();
于 2016-08-11T19:23:36.000 に答える
0

カメラの Androidの公式ドキュメントには、画像をキャプチャして、ギャラリーにも表示されるような場所に保存する方法が示されています。

この部分では、キャプチャした画像を最も効率的な方法で (SD カードに) 保存する方法を特に示します。

ここでは、写真を内部メモリ (SD カードではなく) に保存する方法について説明します。

于 2012-09-10T14:54:45.543 に答える