2

Я попытался следующий код, чтобы повернуть изображение на события нажатия кнопки,Как сохранить повернутое изображение WritebaleBitmap в Windows Phone 8.1?

if (btn.Text.Equals("Rotate")) 
{ 
    if (angle >= 360) 
     angle = 0; 

    angle += 90; 
    RotateTransform rt = new RotateTransform(); 
    rt.Angle = angle; 
    img.RenderTransform = rt;  
} 

используя приведенный выше код изображения повернется 90 градусов в дополнение к предыдущей ротации на кнопки.

Я хочу сохранить это повернутое изображение, используя WritableBitmap. Как его сохранить?

+0

Что-то вроде этого? [Сохранить изображение в хранилище телефона] (http://stackoverflow.com/a/19793769/2596334) –

+0

@ Okuma.Scott Я попробовал код из предложенной вами ссылки, но я получаю сообщение об ошибке (img.Source как BitmapImage) .GetStream (); метод GetStream() для BitmapImage не найден. –

ответ

1

Я попытался следующие шаги, и она работала для сохранения повернутого изображения с WritableBitmap,

Шаг 1) размещаемый контроль изображения внутри управления StackPanel, как указано ниже,

<StackPanel x:Name="ContentPanel" Grid.Row="1" Background="Black" Height="400" Width="400" Margin="0, 50, 0, 50" > 
    <Image x:Name="img" RenderTransformOrigin="0.5, 0.5" CacheMode="BitmapCache" Grid.Row="1" Stretch="UniformToFill" Height="400" Width="400" > 
     <Image.RenderTransform> 
      <CompositeTransform x:Name="transform" /> 
     </Image.RenderTransform> 
    </Image> 
</StackPanel> 

Шаг 2) Используется следующий код, чтобы сохранить WitableBitmap с использованием StackPanel «ContentPanel», поскольку я добавил управление ими на ContentPanel,

IsolatedStorageFile isolatedStorage = IsolatedStorageFile.GetUserStoreForApplication(); 

if (isolatedStorage.FileExists(filePath)) 
    isolatedStorage.DeleteFile(filePath); 

var fileStream = isolatedStorage.CreateFile(filePath); 

WriteableBitmap wb = new WriteableBitmap(ContentPanel, null); 

wb.SaveJpeg(fileStream, wb.PixelWidth, wb.PixelHeight, 0, 100); 

fileStream.Close(); 

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

  • Нет связанных вопросов^_^