1

我有一个 Android 4.0.3 的 AVD。我需要与媒体商店合作。我在 SDCARD 中使用文件夹相机并将其放入我的图像,但我需要使用 DDMS 将图像上传到内存中的文件夹相机。但是,我没有找到任何文件夹来上传我的图片。我尝试拍照,但这些都存储在 sdcard 中,我还没有找到任何方法来更改设置以将照片保存在内部存储器中。

如何将相机中的图像保存到内存中?是否可以创建一个文件夹来存储图像并且图像显示在画廊中?

非常感谢。

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

Camera的官方 android 文档展示了如何捕获图像并将其保存在某个位置,以使其在图库中也可见。

部分特别展示了如何以最有效的方式(在 SD 卡上)保存捕获的图像。

在这里您可以找到有关如何将图片存储在内部存储器(而不是 SD 卡)中的信息。

于 2012-09-10T14:54:45.543 回答
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 回答