保存图像我有一个绘制资源到一个库保存的图像与一个按钮,我用这个代码:的Eclipse:从绘制资源
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher3);
//generate file
String SDdirectory = Environment.getExternalStorageDirectory().getPath();
File externalStorageDir = Environment.getExternalStorageDirectory();
File f = new File(externalStorageDir, "Bitmapname.png");
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG,0 , bos);
byte[] bitmapdata = bos.toByteArray();
try {
OutputStream os = new FileOutputStream (new File ("storage/sdcard0/iob"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
现在的问题是,我保存文件0kb ... oo
在此先感谢。
当您保存输出文件时,您将如何处理输出文件?您可以使用'Environment.getExternalStorageDirectory()。getPath()'获取设备上外部存储(SDcard)的目录位置。然后,您可以附加您想要创建的用于存储文件的任何目录名称。我喜欢使用应用程序的包名来避免任何冲突。然后你可以使用'File myFile = new File(SDdirectory,“filename”)创建一个'File'句柄;' – HeatfanJohn 2013-05-05 18:15:21
谢谢但SDdirectory给我的问题:( – Gioele 2013-05-05 21:34:36
Fyi,'String SDdirectory = Environment.getExternalStorageDirectory()。getPath )' – HeatfanJohn 2013-05-06 01:12:20