Java 如何将位图图像保存到Android内部存储器?
我正在尝试,在从我的相对布局生成位图之后,将位图保存在内部存储器上。但是,图像只是在布局上变短,并且没有保存任何文件Java 如何将位图图像保存到Android内部存储器?,java,android,Java,Android,我正在尝试,在从我的相对布局生成位图之后,将位图保存在内部存储器上。但是,图像只是在布局上变短,并且没有保存任何文件 Layout_to_Image layout_to_image; RelativeLayout relativeLayout; Bitmap bitmap; relativeLayout=(RelativeLayout)findViewById(R.id.activity_main); layout_to_image
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" />
有日志吗?还是错误跟踪?