You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.7 KiB
C#
55 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Windows.Media;
|
|
using System.Windows.Media.Imaging;
|
|
using System.IO;
|
|
using System.Windows;
|
|
|
|
namespace WpfPdfReader
|
|
{
|
|
public class BrushHelper
|
|
{
|
|
public static ImageBrush GetBrush(Uri uri)
|
|
{
|
|
System.Windows.Resources.StreamResourceInfo info = Application.GetResourceStream(uri);
|
|
return GetBrush(info.Stream);
|
|
//ImageBrush imageBrush = new ImageBrush();
|
|
//BitmapImage bitmapimage = new BitmapImage(url);
|
|
//imageBrush.ImageSource = bitmapimage;
|
|
//return imageBrush;
|
|
}
|
|
|
|
public static ImageBrush GetBrush(Stream streamSource)
|
|
{
|
|
ImageBrush imageBrush = new ImageBrush();
|
|
BitmapImage bitmapimage = new BitmapImage();
|
|
bitmapimage.BeginInit();
|
|
bitmapimage.StreamSource = streamSource;
|
|
bitmapimage.EndInit();
|
|
imageBrush.ImageSource = bitmapimage;
|
|
return imageBrush;
|
|
}
|
|
|
|
public static BitmapImage GetBitmapImage(Uri uri)
|
|
{
|
|
System.Windows.Resources.StreamResourceInfo info = Application.GetResourceStream(uri);
|
|
BitmapImage bitmapimage = new BitmapImage();
|
|
bitmapimage.BeginInit();
|
|
bitmapimage.StreamSource = info.Stream;
|
|
bitmapimage.EndInit();
|
|
return bitmapimage;
|
|
}
|
|
|
|
public static BitmapImage GetBitmapImageFromStream(Stream bitmapStream)
|
|
{
|
|
BitmapImage bitmapimage = new BitmapImage();
|
|
bitmapimage.BeginInit();
|
|
bitmapimage.StreamSource = bitmapStream;
|
|
bitmapimage.EndInit();
|
|
return bitmapimage;
|
|
}
|
|
}
|
|
}
|