Форум программистов, компьютерный форум CyberForum.ru

Save image to Media Library. NullReferenceException - Windows Phone

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Windows Phone Кроссплатформенность Windows Phone http://www.cyberforum.ru/windows-phone-dev/thread1018467.html
Всем доброго времени суток, меня интересует вопрос кроссплатформенности ОС WP. Вот есть версии ОС - 7.5, 7.8, 8. Вот если к примеру я разработаю приложение Silverlight для WP8, оно будет работать на нижних версиях ОС? Или надо будет портировать игру? и будет ли отдельная публикация приложения для разных версий ОС (в Marketplace)? Заранее всех благодарю за ответы.
Windows Phone Что надо знать что бы писать под WP Я знаю C# + не сильно XAML, Хорошо знаю Windows Form, и сейчас учу WPF, что меня еще надо знать что бы писать под WP http://www.cyberforum.ru/windows-phone-dev/thread1015485.html
Переход на стандартные страницы в WP Windows Phone
Здравствуйте, подскажите как программно перейти на страницы в WP которые находятся например в настройках: xbox, режим в самолете и так далее?
Динамическое добавление вкладок Windows Phone
Здравствуйте! У меня есть страница xaml, можно ли динамически добавлять элементы pivotitem? Т.е. В зависимости от поступающих данных создавать необходимое количество вкладок pivot?
Windows Phone Регистрация в Windows Azure http://www.cyberforum.ru/windows-phone-dev/thread1006860.html
Всем привет) Друзья, столкнулся с проблемой при регистрации в Windows Azure, а если быть точнее то остановился в 1 шаге до конца регистрации, а именно верификация аккаунта с помощью кредитной карты, там должны снять 30 руб со счета для подтверждения. У кого получилось зарегаться отпишитесь пожалуйста, может я что то делаю не так. Просто заполняю все поля верно, а он пишет что не может оплатить.
Windows Phone Не ставиться две версии Добрый день У меня не написал приложение, одно полное другое и платное, другое фришное и не полное соответственно. Полнота приложения устанавливает одной строкой #define. При заливки на телефон, одно заменяет другое. Т.е. не могу установить два приложения, чтобы они были одновременно на телефоне. Что подскажете? Спасибо за ранее) подробнее

Показать сообщение отдельно
Denmarino
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 57

Save image to Media Library. NullReferenceException - Windows Phone

25.11.2013, 17:56. Просмотров 701. Ответов 0
Метки (Все метки)

Привет всем. Мне нужно сохранить изображение в Media Library. Столкнулся с такой проблемой: не могу почему то получить ссылку на изображение. То-есть всегда эксепшн NullReferenceException.
Вот метод.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public void SaveImageTo(string fileName)
        {
            BitmapImage img = new BitmapImage(new Uri(@"Pictures/picpic.jpg", UriKind.Relative));
            img.CreateOptions = BitmapCreateOptions.None;
            img.ImageOpened += (s, e) =>
            {
                WriteableBitmap wr = new WriteableBitmap((BitmapImage)s);
            };
            fileName += ".jpg";
            var myStore = IsolatedStorageFile.GetUserStoreForApplication();
            if (myStore.FileExists(fileName))
            {
                myStore.DeleteFile(fileName);
            }
            IsolatedStorageFileStream myFileStream = myStore.CreateFile(fileName);
            WriteableBitmap wb = new WriteableBitmap(img); // Вот тут кидает эксепшн.
            wb.SaveJpeg(myFileStream, wb.PixelWidth, wb.PixelHeight, 0, 85);
            myFileStream.Close();
            myFileStream = myStore.OpenFile(fileName, FileMode.Open, FileAccess.Read);
            MediaLibrary library = new MediaLibrary();
            library.SavePicture(fileName, myFileStream); 
        }
Пробовал менять свойства картинки (picpic.jpg). Все равно не работает.
Если кто-то сталкивался с такой проблемой или знает как решить, напишите пожалуйста.

Добавлено через 32 минуты
Ой. Вот так правильно, конечно же.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public void SaveImageTo(string fileName)
        {
            WriteableBitmap wr = null;
            BitmapImage img = new BitmapImage(new Uri(@"Pictures/picpic.jpg", UriKind.Relative));
            img.CreateOptions = BitmapCreateOptions.None;
            img.ImageOpened += (s, e) =>
            {
                MessageBox.Show("111");
                wr = new WriteableBitmap((BitmapImage)s);
                fileName += ".jpg";
                var myStore = IsolatedStorageFile.GetUserStoreForApplication();
                if (myStore.FileExists(fileName))
                {
                    myStore.DeleteFile(fileName);
                }
                IsolatedStorageFileStream myFileStream = myStore.CreateFile(fileName);
                wr.SaveJpeg(myFileStream, wr.PixelWidth, wr.PixelHeight, 0, 85);
                myFileStream.Close();
                myFileStream = myStore.OpenFile(fileName, FileMode.Open, FileAccess.Read);
                MediaLibrary library = new MediaLibrary();
                library.SavePicture(fileName, myFileStream); 
            };
            
        }
Добавлено через 8 минут
Хм. Лямбда выражение не выполняется почему-то. Хоть и установлено свойство img.CreateOptions = BitmapCreateOptions.None. Странно.

Добавлено через 8 минут
Добавил вот такой код.
C#
1
2
3
4
img.ImageFailed += (e, a) =>
            {
                MessageBox.Show("fail");
            };
И он выполняется!
Всё равно тогда не ясно почему изображение не загружается. Путь правильный.

Добавлено через 18 минут
Проблема решена.
Можно закрывать тему.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru