Kulibin_s, Никак! Только через языки програмированя. WPF - это всего лишь графический движок. А XAML - это всего лишь язык разметки. Что либо делать с файлами он не может. Только если отобразить на форме.
Вообще-то говоря в наборе библиотек WPF есть встроенные средства для кодирования изображения в/из различные форматы. Более подробно пока рассказать не могу, но вся информация есть в SDK
ребята не придерайтесь, думаете я не знаю про языки програмирования, или если бы я спросил как это сделать на GDI+, вы бы тоже мне бы начали про языки расказывать?
вопрос заключался в том как через классы Frame Work 3 это сделать (например в GDI+ можено сделать графикс от битмаки туда всё нарисовать и вперёт, как сделать подобное пока не нашёл, копаюсь уже день, поэтому и спросил, в общем я очень хорошо разбирваюсь в GDI и GDI+ вот решил разобраться с WPF что бы следующий проект делать с его использованием, но в нём совершенно другой принцип работы, вот и возникают вопросы)
да кстати в файл как раз мне сохранять не нужно, мне нужно промежуточный битма создать что бы потом его выводить. я смотрел примеры по кодированию из различных форматов, ковырялся с объктами Visual, но вот как сделать тоже для картинки не понятно
Всё это дело нужно вот для чего, на форме очень много грфики (векторный рисунок), если начать менять какой-нибудь один элемент (верхний), то перерисовывается все элементы, всё это дело невероятно тормозно, хотелось бы векторную картинку сохранить в битмап, и при изменении элемента, перерисовывать битмап и только один этот элемент, в таком режиме всё намного быстрее.
если исходя из скорости разового отображения всех векторов, то притензий к WPF нет никаких, перерисовывает быстрее чем GDI+, вот нужно что-то типа буфера
Kulibin_s, ну сколько можно говорить - S D K - если ваше соединение с Internet не позволяет выкачать справочный материал, пользуйтесь онлайн-версией msdn
облазил весь sdk ничего пока не нашёл, ну либо не там ищу, может хоть ссылку дайте, или там где-нибудь мелким тестом написано что это сделать нельзя, и вы надо мною прикалываетесь?
C#
public sealed class RenderTargetBitmap : BitmapSource
XAML
You cannot use this managed class in XAML.
Example
The following example shows how to use RenderTargetBitmap to render text as an image.
C#
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Globalization;
namespace SDKSample
{
public partial class RenderTargetBitmapExample : Page
{
public RenderTargetBitmapExample()
{
Image myImage = new Image();
FormattedText text = new FormattedText("ABC",
new CultureInfo("en-us"),
FlowDirection.LeftToRight,
new Typeface(this.FontFamily, FontStyles.Normal, FontWeights.Normal, new FontStretch()),
this.FontSize,
this.Foreground);
DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext drawingContext = drawingVisual.RenderOpen();
drawingContext.DrawText(text, new Point(2, 2));
drawingContext.Close();
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.03 секунд (Общее время SQL: 0.011 секунд - SQL запросов: 86 - Среднее время SQL: 0.00012 секунд))