Как проверить, пуст ли макет чертежа?

Я использую библиотеку это для рисования, но я могу проверить, пусто ли поле (так что в макете нет рисунка).

Потому что я печатаю рисунок на термопринтере, и если кто-то не делает рисунок, это просто тратит бумагу.

Вот мой метод onClick, в котором я беру рисунок из макета и устанавливаю его в растровое изображение:

 parentView.setDrawingCacheEnabled(true);

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

как бы вы проверили, что поле пусто?

PushpikaWan 24.10.2018 15:10

@Lucefer о, я не знаю, как я мог, поэтому я спрашиваю об этом здесь

NiceToMytyuk 24.10.2018 15:11

возможно дубликат stackoverflow.com/a/41538007/4342876

abhil nair 24.10.2018 15:16

Можете ли вы установить флаг в значение true, когда пользователь взаимодействует с вашим представлением, и использовать его значение для определения изменений?

karan 24.10.2018 15:19

@abhilnair еще попробовал, и он не работает с библиотекой, которую я использую.

NiceToMytyuk 24.10.2018 15:20

@KaranMer, это было бы хорошим решением, но как я могу установить слушателя или проверить, взаимодействовал ли пользователь с макетом?

NiceToMytyuk 24.10.2018 15:25

Я проверил библиотеку, которую вы использовали, вам нужно будет отредактировать класс CanvasView, установить там флаг и создать метод, с помощью которого вы можете получить доступ к значению этого флага.

karan 24.10.2018 15:31
0
7
80
1

Ответы 1

BitmapCompat.getAllocationByteCount(bitmap) проверяет размер растрового изображения перед печатью. Скорее всего, это может быть ноль примерно ноль для пустого drawable. Отметьте это, и появится диалоговое окно «Да», «Нет» с сообщением типа «похоже, вы печатаете пустой рисунок». Если пользователь выберет «да», распечатайте его. в противном случае отменить операцию

при этом значение всегда будет 734400

NiceToMytyuk 24.10.2018 15:24

тогда ты сможешь это сделать. для размера 734400. если он имеет 734400, то появляется сообщение, подобное упомянутому выше. Он также спасет пользователей, если он содержит рисунок с таким размером.

PushpikaWan 24.10.2018 15:26

Дело в том, что даже если есть возможность рисования, значение все равно 734400, так что это не имеет смысла

NiceToMytyuk 24.10.2018 15:27

проверяем после рисования ?? Его следует увеличить.

PushpikaWan 24.10.2018 15:29

вы можете создать пустой растровый рисунок, используя свою библиотеку, и сравнить его с текущим растровым изображением. stackoverflow.com/questions/6120439/… поможет найти его

PushpikaWan 24.10.2018 15:34

Другие вопросы по теме