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;
}
最后
以上就是快乐石头最近收集整理的关于Android关于Bitmap的几个方法的全部内容,更多相关Android关于Bitmap内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复