BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(myCaptureFile));
[color=Red]img[/color].compress(Bitmap.CompressFormat.JPEG, 80, bos);
bos.flush();
bos.close();
你可以试试上边的代码,img为保存的bitmap
muyue 发表于 2010-2-4 12:30
上次一位仁兄告诉我的方法:参照Bitmap 的API方法 compress(Bitmap.CompressFormat format, int quality, OutputStream stream)
Write a compressed version of the bitmap to the specified outputstream.
写到输出流里,就保存到文件了。
可以保存为几种格式:png,gif等貌似都可以,自己写的:
public void saveMyBitmap(String bitName) throws IOException {
File f = new File("/sdcard/Note/" + bitName + ".png");
f.createNewFile();
FileOutputStream fOut = null;
try {
fOut = new FileOutputStream(f);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
try {
fOut.flush();
} catch (IOException e) {
e.printStackTrace();
}
try {
fOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}