WedX - журнал о программировании и компьютерных науках

Растровое изображение элемента управления Windows Phone

Можно ли получить растровое изображение определенного элемента управления в Windows Phone?
В приложениях WindowsForm это возможно с помощью метода DrawToBitmap, но в Windows Phone такого метода нет.
Что мне делать?

14.09.2013

Ответы:


1

Это возможно, используя класс WriteableBitmap.

Допустим, у вас есть два элемента управления, кнопка и изображение:

<StackPanel>
    <Button x:Name="Button1" Content="Test" Click="Button1_Click" />
    <Image x:Name="Image1" />
</StackPanel>

И вы хотите сгенерировать растровое изображение из кнопки и назначить его Image1. Затем просто используйте конструктор WriteableBitmap, который ожидает UIElement, и назначьте растровое изображение элементу управления изображением:

private void Button1_Click(object sender, RoutedEventArgs e)
{
    // Creates a bitmap with a visual representation of the button
    var bitmap = new WriteableBitmap(this.Button1, null);

    // Assigns the bitmap to the image control
    this.Image1.Source = bitmap;
}
14.09.2013
  • Могу ли я также взять растровое изображение VideoElement? 15.09.2013
  • @user2737037 user2737037 Я почти уверен, что это возможно, многие приложения дополненной реальности основаны на этом 15.09.2013
  • Это полезно, спасибо! Знаете ли вы, как можно захватить содержимое элемента управления WebBrowser. Код в образце работает, но захваченное изображение представляет собой просто белый прямоугольник. 25.09.2013
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]