Я не могу получить изображения, которые хранятся в изолированном хранилище, чтобы появиться в моей доске объявлений, я могу выводить изображения на экран, пока я делаю снимок с помощью камеры, но затем, когда я использую одно и то же имя файла Value = String.Format("MyImage{0:D2}.jpg", i)
as где я их сохранил, он, похоже, не работает, я должен снова открыть изолированное хранилище в раскадровке. Я использую учебник анимации свечей here, но эти изображения находятся в папке, сохраненной статически. может кто-нибудь помочь, я был бы очень признателен.Как использовать изображения, хранящиеся в изолированном хранилище для анимации раскадровки?
EDIT Я могу открыть одно изображение из изолированного хранилища, но это последнее изображение, которое появляется, я даже не знаю, если он работает в анимации, как это только один образ, Может кто-нибудь помочь? код на втором посте ниже
private void PlayButton_Click(object sender, RoutedEventArgs e)
{
AnimationPanel.Visibility = Visibility.Visible;
storyboard = new Storyboard
{
RepeatBehavior = RepeatBehavior.Forever
};
var animation = new ObjectAnimationUsingKeyFrames();
Storyboard.SetTarget(animation, CandleImage);
Storyboard.SetTargetProperty(animation, new PropertyPath("Source"));
storyboard.Children.Add(animation);
for (int i = 0; i <= savedCounter; i++)
{
var keyframe = new DiscreteObjectKeyFrame
{
KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(50 * i)),
Value = String.Format("MyImage{0:D2}.jpg", i)//images from isolated storage
};
animation.KeyFrames.Add(keyframe);
}
Resources.Add("CandleStoryboard", storyboard);
storyboard.Begin();
}
}
EDIT Я могу открыть одно изображение из изолированного хранилища, но это последнее изображение, которое появляется, я даже не знаю, если он работает в анимации, как это только один изображение, может ли кто-нибудь помочь? Благодаря
вот код, я использую
for (int i = 0; i < savedCounter; i++)
{
try
{
image.SetSource(isStore.OpenFile("MyImage"+i+".jpg", FileMode.Open));//images from isolated storage
}
catch (Exception)
{
//throw;
}
var keyframe = new DiscreteObjectKeyFrame
{
KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(50 * i)),
Value = image
};
animation.KeyFrames.Add(keyframe);
}
Resources.Add("CandleStoryboard", storyboard);
storyboard.Begin();
}
else
{
storyboard.Stop();
}
}
Попробуйте снова вызвать изолированное хранилище и потоковое изображение. –
Никогда не проверял, но вы можете попробовать использовать «isostore» Ури схемы для ссылки изображение: 'isostore:/MyImage01.jpg' –
Привет, ребята спасибо за помощь, я попытался с помощью' вар ключевого кадра = новый DiscreteObjectKeyFrame { KeyTime = KeyTime.FromTimeSpan (TimeSpan.FromMilliseconds (50 * i)), Значение = isStore.OpenFile (String.Format ("MyImage {0: D2} .jpg", i), FileMode.Open) // изображения из изолированного хранилища }; 'и эта операция не разрешена на IsolStorageFileStream." Исключение было необработанным. Как открыть несколько изображений? –