Трудно создать значок плитки Microsoft Band

В документации Microsoft Band SDK говорится об использовании WriteableBitmap для создания значка плитки, но как заставить его указывать на существующее изображение, которое я сделал для плитки?


person Ephraim Becker    schedule 15.05.2015    source источник
comment
Можете ли вы быть более конкретным, например, описать, что вы пробовали, где существует изображение (например, как актив проекта?), Как вы пытаетесь загрузить его в память и/или преобразовать в значок группы?   -  person Phil Hoff -- MSFT    schedule 16.05.2015
comment
Изображение существует как актив проекта. Я делаю все, что говорится в документации Microsoft Band SDK для создания плитки.   -  person Ephraim Becker    schedule 17.05.2015


Ответы (1)


Если в вашем приложении для Windows Phone есть ресурс с именем «Assets/Icon1.png», то этот ресурс можно превратить в BandIcon, например:

using Microsoft.Band;
using Microsoft.Band.Tiles;
using Microsoft.Band.Tiles.Pages;
using Windows.Storage;
using Windows.Storage.Streams;
using Windows.UI;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Media.Imaging;

...

StorageFile imageFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/Icon1.png"));
using (IRandomAccessStream fileStream = await imageFile.OpenAsync(FileAccessMode.Read)
{
    WriteableBitmap bitmap = new WriteableBitmap(1,1);
    await bitmap.SetSourceAsync(fileStream);
    return bitmap.ToBandIcon();
}
person Jeff Kelley MS    schedule 17.05.2015
comment
Что мне установить для SmallIcon и TileIcon? Также я опускаю возврат. - person Ephraim Becker; 18.05.2015
comment
Плитка может иметь до 10 значков BandIcon: 1 TileIcon, 1 SmallIcon и 8 дополнительных значков. TileIcon отображается на полосе, когда плитка не находится в состоянии значка. Маленький значок отображается на полосе, когда плитка находится в состоянии значка (т. е. число отображается со значком, чтобы показать количество сообщений или что-то в этом роде). Дополнительные значки предназначены для использования в пользовательском макете (если ваша плитка имеет пользовательский макет. Если SmallIcon не указан, то TileIcon будет обрезан и использован, когда плитка находится в состоянии значка. - person Jeff Kelley MS; 18.05.2015