【问题标题】:How to check if drawing layout is empty?如何检查图纸布局是否为空?
【发布时间】:2018-10-24 13:05:19
【问题描述】:

我正在使用this 库进行绘图,但我可以检查该字段是否为空(因此布局中没有绘图)。

因为我在热敏打印机上打印drawable,如果有人不做drawable,那就是浪费纸张。

这是我的方法onClick,我从布局中获取可绘制对象并将其设置为位图:

 parentView.setDrawingCacheEnabled(true);

 bitmap = Bitmap.createScaledBitmap(parentView.getDrawingCache(),510, 360, false);
 BitmapDrawable ob = new BitmapDrawable(getResources(), bitmap);

【问题讨论】:

  • 如何检查该字段是否为空?
  • @Lucefer 哦,我不知道我该怎么做,所以我在这里问它
  • 您能否在用户与您的视图交互时将标志设置为 true 并使用其值来确定 chagnes?
  • @abhilnair 尚未尝试过,但它不适用于我正在使用的库。

标签: android bitmap drawable


【解决方案1】:

BitmapCompat.getAllocationByteCount(bitmap) 在打印前检查位图的大小。对于空的可绘制对象,它很可能为零大约为零。检查它并弹出对话框,是的,否,并显示“似乎您打印空绘图”之类的消息。如果用户选择是打印它。否则,取消操作

【讨论】:

  • 通过这样做,值始终为 734400
  • 那么你可以做到。对于大小 734400。如果它有 734400,则弹出消息,如上所述。当它包含任何具有该尺寸的绘图时,它也会节省用户
  • 重点是即使有一个可绘制的值仍然是 734400 所以没有意义
  • 画完后检查??应该增加。
  • 您可以使用您的库创建一个空位图并将其与当前位图进行比较。stackoverflow.com/questions/6120439/… 将有助于找到比较它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
  • 1970-01-01
  • 1970-01-01
  • 2013-06-27
相关资源
最近更新 更多