当前位置:   article > 正文

android中图片重绘的工具类的实现_android paint 删除图片,然后重画

android paint 删除图片,然后重画

android实现重绘图片的工具类:

  1. package com.demo.loading;
  2. import android.graphics.Bitmap;
  3. import android.graphics.Bitmap.Config;
  4. import android.graphics.Canvas;
  5. import android.graphics.Matrix;
  6. import android.graphics.Paint;
  7. import android.graphics.Path;
  8. import android.graphics.PorterDuff.Mode;
  9. import android.graphics.PorterDuffXfermode;
  10. import android.graphics.Rect;
  11. import android.graphics.RectF;
  12. /**
  13. * 重绘图片
  14. *
  15. * @author Administrator
  16. *
  17. */
  18. public class ImageRedraw {
  19. private static ImageRedraw instance;
  20. public static ImageRedraw getInstance() {
  21. if (instance == null) {
  22. instance = new ImageRedraw();
  23. }
  24. return instance;
  25. }
  26. public ImageRedraw() {
  27. super();
  28. }
  29. /**
  30. * 重绘图片
  31. *
  32. * @param bitmap
  33. * @return newBitmap
  34. */
  35. public Bitmap redrawImg(Bitmap bitmap, String type) {
  36. Bitmap newBitmap = bitmap;
  37. if (ConstantUtils.IMAGECARDBACK.equals(type)) {
  38. newBitmap = redrawCardBackImg(bitmap);
  39. } else if (ConstantUtils.IMAGECARDFRONT.equals(type)) {
  40. newBitmap = redrawCardInfo(bitmap);
  41. }
  42. return newBitmap;
  43. }
  44. /**
  45. * 重绘头图片
  46. * @param bitmap
  47. * @return
  48. */
  49. public Bitmap redrawCardBackImg(Bitmap bitmap) {
  50. int width = bitmap.getWidth();
  51. int height = bitmap.getHeight();
  52. // 946 233 原始大小
  53. // 315 78
  54. // 473 116
  55. // 445 110
  56. int newWidth = 445;
  57. int newHeight = 110;
  58. float scaleWidth = ((float) newWidth) / width;
  59. float scaleHe
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号