Правильный контроль для рендеринга в UWP

Из MSDN:

Application.Exit

Сообщает все насосы сообщений, которые они должны завершать, а затем закрывает все окна приложений после сообщения были обработаны. Это код для использования, если вы вызвали Application.Run (приложения WinForms), этот метод останавливает все запущенные петли сообщений во всех потоках и закрывает все окна приложения.

Environment.Exit

Завершает этот процесс и дает базовой операционной системе указанный код выхода. Это код, который вызывается при использовании консольного приложения.

В этой статье Application.Exit vs. Environment.Exit указывает на хороший совет:

Вы можете определить, был ли вызван System.Windows.Forms.Application.Run, проверяя свойство System.Windows.Forms.Application.MessageLoop. Если true, то вызывается Run, и вы можете предположить, что приложение WinForms выполняется следующим образом.

if (System.Windows.Forms.Application.MessageLoop) 
{
    // WinForms app
    System.Windows.Forms.Application.Exit();
}
else
{
    // Console app
    System.Environment.Exit(1);
}

Ссылка: Почему Application.Exit не работает?

0
задан Michael Kintscher 16 January 2019 в 21:50
поделиться

1 ответ

Для вас 1-е требование:

Каков надлежащий класс для «точечного рисунка»?

Вы пробовали с [1110 ] CanvasBitmap ? Он имеет статические методы, такие как:

CreateFromBytes(ICanvasResourceCreator,Byte[], Int32, Int32, DirectXPixelFormat);

вы должны использовать Byte[] вместо int[] для информации о цвете, что логично.

Он также имеет метод для получения необработанных данных пикселей:

public byte[] GetPixelBytes()

Я хочу иметь возможность индивидуально манипулировать значениями пикселей.

CanvasBitmap также имеет следующие методы для прямой установки данных пикселей (из doc:):

  1. SetPixelBytes(Byte[]) Устанавливает байтовые данные растрового изображения из указанного массив.

  2. SetPixelBytes(IBuffer) Устанавливает байтовые данные растрового изображения из указанного буфера.

  3. SetPixelBytes(Byte[], Int32, Int32, Int32, Int32) Устанавливает байтовые данные субрегиона битовой карты.

  4. SetPixelBytes(IBuffer, Int32, Int32, Int32, Int32) Устанавливает байтовые данные субрегиона растрового изображения из указанного буфера.

Для вашего второго требования:

Вам нужно показывать видео в реальном времени? Или просто создать видео? Существует решение для генерации видео, но не для живого показа. [Тысяча сто двадцать девять]

0
ответ дан Muzib 16 January 2019 в 21:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: