Nano Hash - криптовалюты, майнинг, программирование

Как сделать снимок экрана/растровое изображение области за ImageView/любым компонентом пользовательского интерфейса в Android?

давайте предположим, что у меня есть ImageView, Grid или любой другой элемент управления. Что я хочу сделать, так это сделать снимок экрана того, что стоит за этим элементом управления, скажем, другим элементом управления, который содержит фоновое изображение или что-то еще. Есть ли способ сделать это? Я подумал о getDrawingCache(); метод, но это также потребует верхнего контроля.

Я хочу сделать это, чтобы я мог сделать размытый прозрачный эффект того, что находится за моими верхними элементами управления. У меня уже есть метод размытия, мне просто нужно сделать точную фотографию фона. Любая помощь будет оценена!


Ответы:


1

Вы можете использовать метод getDrawingCache() в любом представлении, поэтому, если у вас есть ссылка на фоновое представление, оно должно работать примерно так:

<your background view>.setDrawingCacheEnabled(true);
Bitmap contentBitmap = Bitmap.createBitmap(<your background view>.getDrawingCache());
<your background view>.setDrawingCacheEnabled(false);

Теперь contentBitmap должно содержать растровое изображение того, что было в этом представлении.

03.01.2015
  • Спасибо! Что вы имеете в виду под appContent? Тот же фоновый вид? 03.01.2015
  • Да, это тот же фоновый вид, я пропустил его, когда переименовывал. 03.01.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..