java - 如何将位图图像保存到 Android 内部存储?
问题描述
在从我的相对布局制作位图后,我正在尝试将位图保存在内部存储中。但是,图像在布局上变得更短,并且没有文件被保存。
Layout_to_Image layout_to_image;
RelativeLayout relativeLayout;
Bitmap bitmap;
relativeLayout=(RelativeLayout)findViewById(R.id.activity_main);
layout_to_image=new Layout_to_Image(MainActivity.this,relativeLayout);
bitmap=layout_to_image.convert_layout();
try {
Date now = new Date();
String nomeImagem = Environment.getExternalStorageState().toString()+"/"+now+".jpg";
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();
File img = new File(nomeImagem, "croqui.jpg");
FileOutputStream outputStream = openFileOutput(nomeImagem, MODE_WORLD_READABLE);
outputStream.write(bitmapdata, 0, bitmapdata.length);
outputStream.flush();
outputStream.close();
} catch (Throwable e){
e.printStackTrace();
}
解决方案
您将图像保存在外部存储中而不是内部存储中,请尝试在 manifest.xml 文件中添加此权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
推荐阅读
- azure - 根据要求在 Azure 上自动安装
- sql - 删除代码字后的文本
- python-3.x - API.put_photo 已弃用。是否有使用 Python API 在 Facebook 上发布照片或图形的新方法?
- python - “tempfile.mkdtemp”会生成两个相同的文件吗?
- c++ - 使用 O3 激活的编译标志是什么
- python - 你如何得到一个矩形绘图来延长你在pygame中输入的更多内容?
- linux - 在 For 循环中将列附加到 CSV
- java - Spring MongoDB 填充引用
- r - R:如何根据每个输入列的相同公式输出一列?
- python - 如何检查熊猫数据框列中的子字符串是否存在于同一数据框中另一列的子字符串中?