private void initView() {
// 获取图片某布局
final View view = findViewById(R.id.layout);
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
final Bitmap bmp = view.getDrawingCache(); // 获取图片
savePicture(bmp, "shareimg.png");// 保存图片
view.destroyDrawingCache(); // 保存过后释放资源
}
}, 1000);
}
public void savePicture(Bitmap bm, String fileName) {
if (bm == null) {
Toast.makeText(this, "savePicture null !", Toast.LENGTH_SHORT).show();
Log.d("SSSSSSSSSSS", "savePicture: savePicture null ");
return;
}
File foder = new File("/sdcard/");
if (!foder.exists()) {
foder.mkdirs();
}
File myCaptureFile = new File(foder, fileName);
try {
if (!myCaptureFile.exists()) {
myCaptureFile.createNewFile();
}
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));
bm.compress(Bitmap.CompressFormat.JPEG, 90, bos);
bos.flush();
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
Toast.makeText(this, "保存成功!", Toast.LENGTH_SHORT).show();
Log.d("SSSSSSSSSSS", "savePicture: 保存成功");
Bitmap bmpDefaultPic = null;
if (bmpDefaultPic == null)
bmpDefaultPic = BitmapFactory.decodeFile("/sdcard/shareimg.png", null);
image.setImageBitmap(bmpDefaultPic);//显示图片
}
Android view 转化为Bitmap并保存在本地
最新推荐文章于 2024-04-28 22:22:00 发布