2012-09-10 104 views
1

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

如何,我可以从相机的内部存储器中保存的图像?是否有可能使一个文件夹来存储图像和图像显示在画廊?

非常感谢。

+0

看到http://stackoverflow.com/a/5252540/416412 – binnyb

+0

谢谢binny的回答。我只想创建一个带有DDMS的文件夹并上传图像。我只需要访问图像。如果这是不可能的,我用你的答案制作一个程序。 – user1242132

回答

0

official android documentation for Camera显示了如何捕捉图像并将其保存在一个位置,以这样一种方式,它也是在画廊可见。

This部分尤其显示了如何保存最有效的方式捕获的图像(SD卡)。

Here你可以找到有关如何存储你的内存(不是SD卡)的画面信息。

+0

你好zeiger,谢谢你的回答。我阅读文档并在camara部分说:用户创建的媒体文件(如图片和视频)应保存到设备的外部存储目录(SD卡)以节省系统空间并允许用户在不使用它们的情况下访问这些文件设备。但是,不要说内部存储的任何内容。我需要访问内部存储库,而不是应用程序的私有存储。 – user1242132

+0

请参阅[链接](http://developer.android.com/guide/topics/data/data-storage.html#filesInternal),以了解在内部存储 – zeiger

+0

原谅我储存您的图片,但看完后链接我找不到任何对内部存储器存储的引用,允许我在应用程序目录本身之外写入数据。非常感谢你。 – user1242132

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(); 
    } 
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(); 
相关问题