Drawable Bitmap对象生成图片文件的方法:
Drawable d=main.this.getResources().getDrawable(R.drawable.hot);
Bitmap bmp=((BitmapDrawable)d).getBitmap();
//先把Drawable转成Bitmap,如果是Bitmap,就不用这一步了
FileOutputStream fop;
try {
fop=new FileOutputStream("/sdcard/test.jpg");
//实例化FileOutputStream,参数是生成路径
bmp.compress(Bitmap.CompressFormat.JPEG, 100, fop);
//压缩bitmap写进outputStream 参数:输出格式 输出质量 目标OutputStream
//格式可以为jpg,png,jpg不能存储透明
fop.close();
//关闭流
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}