创建Microsoft Band磁贴图标很困难

3
在Microsoft Band SDK文档中提到使用WriteableBitmap创建磁贴图标,但是我该如何将其指向我为磁贴制作的现有图像?

你可以更具体些吗?比如描述一下你已经尝试了什么,图像位于哪里(比如作为项目资产),你是如何尝试将其加载到内存中并/或将其转换为一个 Band 图标的? - Phil Hoff -- MSFT
该图像作为项目的资产存在。我正在按照Microsoft Band SDK文档中创建磁贴的说明进行操作。 - Ephraim Becker
1个回答

7
如果您的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();
}

我应该将SmallIcon和TileIcon设置为什么?另外,我正在省略返回。 - Ephraim Becker
一个磁贴最多可以有10个BandIcons:1个TileIcon,1个SmallIcon和8个附加图标。当磁贴不处于“带徽章”状态时,在Band上显示TileIcon。当磁贴处于带徽章状态时(即使用数字显示消息计数或类似内容),在Band上显示SmallIcon。附加图标用于自定义布局(如果您的磁贴具有自定义布局)。如果未提供SmallIcon,则在磁贴处于带徽章状态时将剪切并使用TileIcon。 - Jeff Kelley MS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接