Как передать Веб-камеру потоком в WPF?

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

Document doc = new Document("E:\\temp\\in.docx");
DocumentBuilder builder = new DocumentBuilder(doc);

LayoutCollector collector = new LayoutCollector(doc);
LayoutEnumerator enumerator = new LayoutEnumerator(doc);

foreach (Table table in doc.FirstSection.Body.Tables)
{
    foreach (Row row in table.Rows)
    {
        foreach (Cell cell in row.Cells)
        {
            enumerator.Current = collector.GetEntity(cell.FirstParagraph);
            while (enumerator.Type != LayoutEntityType.Cell)
            {
                enumerator.MoveParent();
            }

            double top = enumerator.Rectangle.Top + (enumerator.Rectangle.Height / 2);
            double left = enumerator.Rectangle.Left;
            double width = enumerator.Rectangle.Width;

            builder.MoveTo(table.NextSibling);

            Shape line = builder.InsertShape(ShapeType.Line, width, 0);
            line.Top = top;
            line.Left = left;

            line.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;
            line.RelativeVerticalPosition = RelativeVerticalPosition.Page;

            line.BehindText = true;
            line.WrapType = WrapType.None;
            line.StrokeColor = Color.Blue;
            line.Stroke.LineStyle = ShapeLineStyle.Single;
            line.StrokeWeight = 1;
        }
    }
}

doc.Save("E:\\temp\\19.1.docx");

Надеюсь, это поможет. Я работаю с Aspose в качестве разработчика Evangelist.

8
задан Ramesh Soni 5 January 2009 в 12:40
поделиться

1 ответ

Необходимо будет использовать Получение DirectX, или что-то (не находится в праве WPF, знают, так используйте DirectX API непосредственно).

Посмотрите на: Медиакит WPF. Это может захватить среду рабочего стола Windows Vista DirectX Direct3D совместно использованная Поверхность и использовать его в качестве визуальной кисти в WPF. Он делает некоторые хорошие вещи с ним. Посмотрите на его блог, где он объясняет это.

Я надеюсь, что это помогает Вам на Вашем пути...

ОБНОВЛЕНИЕ 06.11.2009: проект VideoRenderElement Codeplex имеет пример о том, как передать содержание веб-камеры потоком. Этот проект похож на него, соответствовал бы Вашему requirment отлично.

ОБНОВЛЕНИЕ 18.02.2013: Кроме того, можно использовать Кодер Выражения SDK. Для примера можно посмотреть на статью WPF-Webcam-Control о CodeProject

9
ответ дан 5 December 2019 в 19:04
поделиться
Другие вопросы по тегам:

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