В основном я использую Visual Studio / Expression Blend для своего приложения. Это работает так, как если бы пользователь мог выбрать изображение, которое он / она хочет отредактировать, и после редактирования пользователю просто нужно было нажать кнопку «Сохранить», и отредактированное изображение будет сохранено в изолированном хранилище, но я просто не мог командовать кнопкой «Сохранить», чтобы сохранить изображение в изолированное хранилище, так что надеюсь, что кто-нибудь поможет мне с некоторыми примерами кодов, большое спасибо заранее.
Я попытался с кодом ниже, но когда я нажимаю кнопку сохранения, появляется нулевая ссылка. Я думаю, что когда вы нажимаете сохранить, приложение не знает, какое изображение сохранить в изолированном хранилище, и не совсем уверено, что мое мышление верно. Может кто-нибудь, пожалуйста, помогите мне с этим. Большое спасибо.
private void btnSave_Click(object sender, RoutedEventArgs e)
{
String tempJPEG = "TempJPEG";
var myStore = IsolatedStorageFile.GetUserStoreForApplication();
if (myStore.FileExists(tempJPEG))
{
myStore.DeleteFile(tempJPEG);
}
IsolatedStorageFileStream myFileStream = myStore.CreateFile(tempJPEG);
Uri uri = new Uri("TestImage.jpg", UriKind.Relative);
StreamResourceInfo sri = Application.GetResourceStream(uri);
BitmapImage bitmap = new BitmapImage();
bitmap.CreateOptions = BitmapCreateOptions.None;
bitmap.SetSource(sri.Stream);
WriteableBitmap wb = new WriteableBitmap(bitmap);
Extensions.SaveJpeg(wb, myFileStream, wb.PixelWidth, wb.PixelHeight, 0, 85);
myFileStream.Close();