рисовать оверлеи с помощью Direct2D в Интернете

ASP.NET может вызывать Direct2D с помощью C#. Однако после того, как я создам растровое изображение, можем ли мы показать растровое изображение в Интернете?

protected void Page_Load(object sender, EventArgs e)
    {
        m_renderBitmap = m_wicFactory.CreateImagingBitmap(m_imageWidth, m_imageHeight, PixelFormats.Bgr32Bpp, BitmapCreateCacheOption.CacheOnLoad);

        RenderTargetProperties renderProps = new RenderTargetProperties
        {
            PixelFormat = new PixelFormat(
                 Microsoft.WindowsAPICodePack.DirectX.Graphics.Format.B8G8R8A8UNorm,
                 AlphaMode.Ignore),
            Usage = RenderTargetUsages.None,
            RenderTargetType = RenderTargetType.Software
        };

        m_renderTarget = m_d2dFactory.CreateWicBitmapRenderTarget(m_renderBitmap, renderProps);
    }

Целью рендеринга, которую я создал, является WICBitmapRenderTarget. Могу ли я показать растровое изображение в Интернете?


person ernst    schedule 09.01.2017    source источник


Ответы (1)


Есть несколько способов добиться этого.

1 - визуализировать изображение в массив байтов и закодировать его непосредственно на странице; посмотри ответ на это

Используйте System.Drawing.Image в теге HTML

Примечание. Будет очень неэффективно и будет работать только с маленькими изображениями.

2 - Потоковое изображение в браузере в соответствующем типе MIME, например, изображение/jpg или что-то еще. Создайте обработчик страницы или HTTP, единственной задачей которого является ответ на запросы изображений, см. ответ на этот вопрос: -

Визуализировать HTML как изображение

.. как стартер.

person sh1rts    schedule 09.01.2017