locked
Рендер контрола в изображение для приложения под Windows 8 RRS feed

  • Вопрос

  • Здравствуйте.
    Помогите пожалуйста. У меня два вопроса:
    1. Можно как-то сделать рендер контрола в изображения (например Canvas)
    2. Как наложить изображение с прозрачностью (.png) на другое изображение?
    Нужно сделать для приложения под Windows 8.
    Буду благодарен за любую помощь!
    25 марта 2013 г. 16:20

Ответы

  • Антон, спасибо!
         Писать решил на с#  поскольку c JavaScript не знаком. Если следовать Вашему примеру то с# имеет пространство имен System.Drawing с классом Graphics который реализует методы FromImage () и DrawImage (), но дело в том, что в проектах под Windows 8 класс Graphics принадлежит Windows.Graphics у которого нет методов FromImage () и DrawImage (), поэтому думаю этот способ не получится.
         Может я задаю глупые вопросы, но помогите разобраться!
    Антон вероятно ошибся с примером, он не актуален для WinRT. По вашему вопросу - была похожая тема, посмотрите, может поможет. И еще вот такая, тоже про работу с изображениями в WinRT.

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    26 марта 2013 г. 9:19

Все ответы

  • Ответ на второй вопрос:

    На мой взгляд, легче всего известным мне способом наложить одну картинку на другую, можно через canvas, стандартными средствами создаёте canvas и внутри его накладываете одно изображение на другое, после чего используете вот этот( http://davidwalsh.name/convert-canvas-image ) маленький скрипт для сохранения файла (его придётся немного дополнить, т.к. сохранение файлов в Windows 8 происходит не стандартным образом)

    Ответ на первый вопрос, если я его правильно понял, лежит в выше указанной ссылке.


    25 марта 2013 г. 19:09
  • 1. Можно как-то сделать рендер контрола в изображения (например Canvas)
    Это как? Не представляю...
    26 марта 2013 г. 6:22
  • Антон, спасибо!
         Писать решил на с#  поскольку c JavaScript не знаком. Если следовать Вашему примеру то с# имеет пространство имен System.Drawing с классом Graphics который реализует методы FromImage () и DrawImage (), но дело в том, что в проектах под Windows 8 класс Graphics принадлежит Windows.Graphics у которого нет методов FromImage () и DrawImage (), поэтому думаю этот способ не получится.
         Может я задаю глупые вопросы, но помогите разобраться!
    26 марта 2013 г. 8:56
  • Например есть Canvas на котором размещены другие элементы, нужно отображения Canvas записать в файл изображения.
    26 марта 2013 г. 9:02
  • А... для таких целей в WPF есть VisualBrush, однако в WinRT его нету...
    26 марта 2013 г. 9:15
  • Антон, спасибо!
         Писать решил на с#  поскольку c JavaScript не знаком. Если следовать Вашему примеру то с# имеет пространство имен System.Drawing с классом Graphics который реализует методы FromImage () и DrawImage (), но дело в том, что в проектах под Windows 8 класс Graphics принадлежит Windows.Graphics у которого нет методов FromImage () и DrawImage (), поэтому думаю этот способ не получится.
         Может я задаю глупые вопросы, но помогите разобраться!
    Антон вероятно ошибся с примером, он не актуален для WinRT. По вашему вопросу - была похожая тема, посмотрите, может поможет. И еще вот такая, тоже про работу с изображениями в WinRT.

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    26 марта 2013 г. 9:19
  • Спасибо. Думал будет проще, буду изучать и разбирать directx (sharpdx).
    26 марта 2013 г. 13:02