当前位置:   article > 正文

Android 把view转换为图片并分享_android view生成图片 展示不出原有的图片

android view生成图片 展示不出原有的图片

在开发的过程中有时会碰到这样的需求,把一个界面截屏或者把某一个View转化为图片分享出去,类似一些阅读类软件,分享文字时,会弹出一个popwindow,然后把一些文字信息,用户信息等显示在一个view上,然后分享,如下图:

 

实现过程:1.弹出popwindow

                   2.显示要分享的View

                   3.把View转化为图片并保存本地

                   4.分享出去

主要说一下吧View转化为图片:

1.View转Bitmap

  1. private Bitmap viewToBitmap(View v) {
  2. int width = v.getWidth();
  3. int height = v.getHeight();
  4. Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
  5. Canvas canvas = new Canvas(bitmap);
  6. canvas.drawColor(Color.WHITE);
  7. v.draw(canvas);
  8. return bitmap;
  9. }

2.把图片保存到本地:

  1. public String saveImg(View view) {
  2. Bitmap cachebmp = viewToBitmap(view);
  3. try {
  4. String dir=
  5. Environment.getExternalStorageDirectory().getAbsolutePath()+"/share.png";
  6. File f = new File(dir);
  7. if (!f.exists()) {
  8. f.getParentFile().mkdirs();
  9. f.createNewFile();
  10. }
  11. FileOutputStream out = new FileOutputStream(f);
  12. cachebmp.compress(Bitmap.CompressFormat.PNG, 90, out);
  13. out.flush();
  14. out.close();
  15. view.destroyDrawingCache();
  16. return f.getAbsolutePath();
  17. } catch (IOException e) {
  18. e.printStackTrace();
  19. }
  20. return null;
  21. }

3.调用系统的分享就可以了。

查看完整项目可点击下载:

点击下载完整代码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/262030
推荐阅读
相关标签
  

闽ICP备14008679号