2016-10-04 2 views
1

Я Создано расписанные холстыКак конвертировать ImageBrush к изображению

<Canvas Grid.Row="1" Name="PaintCanvas" MouseDown="PaintCanvas_MouseDown" MouseUp="PaintCanvas_MouseUp" MouseMove="PaintCanvas_MouseMove"> 
     <Canvas.Background> 
      <ImageBrush ImageSource="/MyNoteBook;component/Images/LinnedPage.png"/> 
     </Canvas.Background> 

Теперь после того как я закончить рисовать на ней я хочу сохранить его в файл + Хотите, чтобы преобразовать его в PictureBox или изображения или растрового изображения в C# код

Как я это делаю?

Уже попробовал

ImageBrush picture = (ImageBrush)PaintCanvas.Background; 
Image a = (Image)picture; 
System.Drawing.Bitmap btmap = (System.Drawing.Bitmap)picture; 

Все вещи я нашел на StackOverflow и в Google ли конвертировать изображения в ImageBrush

Спасибо заранее

ответ

1
ImageBrush b = (ImageBrush)PaintCanvas.Background; 
BitmapSource src = (BitmapSource)b.ImageSource; 

string path = @"g:\myimg-name.jpg"; 
using (FileStream fs1 = new FileStream(path, FileMode.OpenOrCreate)) 
{ 
    BitmapFrame frame = BitmapFrame.Create(src); 

    JpegBitmapEncoder enc = new JpegBitmapEncoder(); 
    enc.Frames.Add(frame); 
    enc.Save(fs1); 
} 
+0

Не помогло, это только сохранить фоновое изображение и не вещь я нарисовал , как видите здесь Http: //image.prntscr. com/image/43adfa4708ba4568b89a8755b348b294.png –

+0

Но вы отвечаете на мой Второй вопрос Получить изображение, чтобы использовать его (найти способ с кодом, чтобы перевести его на картинку) ty –

+0

@AsafShazar Я отправил то, что спросил. Задайте свой вопрос как отдельный вопрос, я постараюсь ответить на него. – AnjumSKhan

2

Попробуйте следующий код. Это может помочь вам.

if (((Grid)sender).Children.Count > 0) 
     { 
      gridBackground = (ImageBrush)(((Grid)sender).Background); 
      System.Windows.Controls.Image gridBackImage = new System.Windows.Controls.Image(); 
      gridBackImage.Source = gridBackground.ImageSource; 

      ImageCar.Source = gridBackImage.Source; 
     } 
+0

Srry не помог мне, Тем не менее не могу получить изображение –

Смежные вопросы