Bom dia,
Fiz código para listar as fotos da pictures library e as fotos não carregam todas instantaneamente.
Há alguma forma de lhe atribuir o caminho direto da imagem(por ex: "C:/...") para que as imagens carreguem tão rápido como as que estão numa pasta local dentro da aplicação?
Este código é para Windows phone 8.1.
O código é o seguinte:
privatestaticasyncTask<BitmapImage>
LoadImage(StorageFile file)
{
BitmapImage bitmapImage =
newBitmapImage();
StorageItemThumbnail stream =
awaitfile.GetThumbnailAsync(ThumbnailMode.ListView);
bitmapImage.DecodePixelHeight = 90;
bitmapImage.DecodePixelWidth = 90;
bitmapImage.SetSource(stream);
returnbitmapImage;
}
privateasyncvoidListarImagens()
{
Imageimagem;
try
{
adicionafotos = newList<string>();
IReadOnlyList<StorageFile>
fileList2 = awaitWindows.Storage.KnownFolders.CameraRoll.GetFilesAsync();
foreach(StorageFilefile
infileList2)
{
imagem = newImage();
BitmapImageimg =
newBitmapImage();
img = awaitLoadImage(file);
imagem.Name = file.Name;
stringpath = file.Path;
imagem.Width = imagem.Height = 90;
imagem.Margin = newThickness(5);
imagem.PointerReleased += imagem_PointerReleased;
imagem.Source = img;
adicionafotos.Add(file.Name);
Gridfotos.Items.Add(imagem);
}
}
catch(Exception)
{
}
}
Outra Questão, é o facto de este código não carregar algumas imagens em alguns smartphones da nokia. Alguém sabe porque e se há algum tutorial ou artigo onde explique o modo de funcionamento desses dispositivos em termos da fotos?
Obrigado,
Sérgio Santos