Из MSDN:
Сообщает все насосы сообщений, которые они должны завершать, а затем закрывает все окна приложений после сообщения были обработаны. Это код для использования, если вы вызвали Application.Run (приложения WinForms), этот метод останавливает все запущенные петли сообщений во всех потоках и закрывает все окна приложения.
Завершает этот процесс и дает базовой операционной системе указанный код выхода. Это код, который вызывается при использовании консольного приложения.
В этой статье 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); }
Для вас 1-е требование:
Каков надлежащий класс для «точечного рисунка»?
blockquote>Вы пробовали с [1110 ]
CanvasBitmap
? Он имеет статические методы, такие как:CreateFromBytes(ICanvasResourceCreator,Byte[], Int32, Int32, DirectXPixelFormat);
вы должны использовать
Byte[]
вместоint[]
для информации о цвете, что логично.Он также имеет метод для получения необработанных данных пикселей:
public byte[] GetPixelBytes()
Я хочу иметь возможность индивидуально манипулировать значениями пикселей.
blockquote>
CanvasBitmap
также имеет следующие методы для прямой установки данных пикселей (из doc:):
SetPixelBytes(Byte[])
Устанавливает байтовые данные растрового изображения из указанного массив.
SetPixelBytes(IBuffer)
Устанавливает байтовые данные растрового изображения из указанного буфера.
SetPixelBytes(Byte[], Int32, Int32, Int32, Int32)
Устанавливает байтовые данные субрегиона битовой карты.
SetPixelBytes(IBuffer, Int32, Int32, Int32, Int32)
Устанавливает байтовые данные субрегиона растрового изображения из указанного буфера.Для вашего второго требования:
Вам нужно показывать видео в реальном времени? Или просто создать видео? Существует решение для генерации видео, но не для живого показа. [Тысяча сто двадцать девять]