Как изменить размер изображений в приложениях Windows Phone 8?
Как изменить размер изображения в приложении Windows Phone 8.0 с помощью C# без потери качества и отобразить полное изображение
Что я сделал,
Мой код XAML:
<StackPanel Orientation="Vertical">
<TextBlock Text="Select Image" FontSize="45" Height="106"></TextBlock>
<Image Name="ImgPrev" Height="455" Stretch="None" ></Image>
</StackPanel>
Мой код C#
public MainPage()
{
InitializeComponent();
// Sample code to localize the ApplicationBar
//BuildLocalizedApplicationBar();
BitmapImage image = new BitmapImage();
image.SetSource(Application.GetResourceStream(new Uri(@"Assets/Bug.jpg", UriKind.Relative)).Stream);
image.DecodePixelType = DecodePixelType.Logical;
image.CreateOptions = BitmapCreateOptions.BackgroundCreation;
image.CreateOptions = BitmapCreateOptions.DelayCreation;
Image img = new Image();
img.Source = image;
WriteableBitmap wb = new WriteableBitmap(image);
wb.Resize(1000, 1000, WriteableBitmapExtensions.Interpolation.Bilinear);
using(MemoryStream stream=new MemoryStream())
{
wb.SaveJpeg(stream, 1000, 1000, 0, 100);
BitmapImage resize = new BitmapImage();
resize.SetSource(stream);
ImgPrev.Source = resize;
}
}
Оригинальное изображение Фактический размер изображения 38 MB, размер 10240x6400, высота:10240, ширина:6400
Какой результат я получаю ниже изображения