您的位置:首页 > 移动开发 > Android开发

Android关于Bitmap的几个方法

2015-01-30 22:01 344 查看
1.保存Bitmap到SD卡

private String ALBUM_PATH = Environment.getExternalStorageDirectory().getAbsolutePath() + "/";

private void saveFile(Bitmap bm) throws IOException {
File dirFile = new File(ALBUM_PATH);
if (!dirFile.exists()) {
dirFile.mkdir();
}
File myCaptureFile = new File(ALBUM_PATH + "bitmap.jpeg");
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));
bm.compress(Bitmap.CompressFormat.JPEG, 80, bos);
bos.flush();
bos.close();
}


2.缩小Bitmap

private Bitmap smallBitmap(Bitmap bitmap) {
Matrix matrix = new Matrix();
matrix.postScale(0.33f, 0.33f); // 长和宽放大缩小的比例
Bitmap resizeBmp = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
return resizeBmp;
}


3.View转换成Bitmap

private Bitmap convertViewToBitmap(View view) {
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
view.draw(new Canvas(bitmap));

return bitmap;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: