// 保存到SD卡
private static String sdState = Environment.getExternalStorageState();
private static String path = Environment.getExternalStorageDirectory()
.toString();
public static void saveBitmap(Bitmap bitmap, String imageName) {
File file;
File PicName;
if (sdState.equals(Environment.MEDIA_MOUNTED)) {
// 获得sd卡根目录
file = new File(path + "/Huai/TicketsPic");
if (!file.exists()) {
file.mkdirs();
}
PicName = new File(file, imageName);
try {
if (!PicName.exists()) {
PicName.createNewFile();
}
FileOutputStream fos = new FileOutputStream(PicName);
if (PicName.getName().endsWith(".png")) {
bitmap.compress(CompressFormat.PNG, 100, fos);
} else if (PicName.getName().endsWith(".jpg")) {
bitmap.compress(CompressFormat.JPEG, 100, fos);
}
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
从文件夹取
private static String sdState = Environment.getExternalStorageState();
private static String path = Environment.getExternalStorageDirectory()
.toString();
// 从SD卡取
public static Bitmap getBitmap(String imageName) {
Bitmap bitmap = null;
File imagePic;
if (sdState.equals(Environment.MEDIA_MOUNTED)) {
imagePic = new File(path + "/Huai/TicketsPic", imageName);
if (imagePic.exists()) {
try {
bitmap = BitmapFactory.decodeStream(new FileInputStream(
imagePic));
} catch (FileNotFoundException e) {
// e.printStackTrace();
}
}
}
return bitmap;
}