我有一个 Android 4.0.3 的 AVD。我需要与媒体商店合作。我在 SDCARD 中使用文件夹相机并将其放入我的图像,但我需要使用 DDMS 将图像上传到内存中的文件夹相机。但是,我没有找到任何文件夹来上传我的图片。我尝试拍照,但这些都存储在 sdcard 中,我还没有找到任何方法来更改设置以将照片保存在内部存储器中。
如何将相机中的图像保存到内存中?是否可以创建一个文件夹来存储图像并且图像显示在画廊中?
非常感谢。
从相机拍摄图像并在 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();
}
Camera的官方 android 文档展示了如何捕获图像并将其保存在某个位置,以使其在图库中也可见。
这部分特别展示了如何以最有效的方式(在 SD 卡上)保存捕获的图像。
在这里您可以找到有关如何将图片存储在内部存储器(而不是 SD 卡)中的信息。
转到设备设置>设备>应用程序>应用程序管理器>“您的应用”>权限>启用存储权限!
显现:
<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();