В моем приложении я хочу реализовать вторичные плитки, чтобы пользователи могли напрямую обращаться к определенным разделам моего приложения и показывать информацию о конкретном разделе этой плитки.Использование квадратного изображения на широкой плитке в приложении Windows Store Приложение
Для изображения в виде плитки Я хочу использовать значок раздела, к которому будет обращаться напрямую, но у меня есть только доступ к изображениям квадратного размера, которые загружаются непосредственно из веб-ссылки (при создании плитки). Поскольку у меня нет изображений для широких плит, я попытался проложить их прозрачными границами, чтобы создать широкую плитку. Я использовал библиотеку WritableBitmapEx, но мой код вызывает AccessViolationException.
StorageFile file = await ApplicationData.Current.TemporaryFolder.GetFileAsync(tempFileName);
IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite);
WriteableBitmap bitmap = new WriteableBitmap(150, 150);
await bitmap.SetSourceAsync(fileStream);
WriteableBitmap bitmapDummy = BitmapFactory.New(310, 150);
using (bitmapDummy.GetBitmapContext())
{
using (bitmap.GetBitmapContext())
{
bitmapDummy.Blit(new Rect(80.0, 0.0, 150, 150), bitmap, new Rect(0.0, 0.0, 150, 150), WriteableBitmapExtensions.BlendMode.None);
}
}
Исключение составляет bitmap.GetBitmapContext()
, поэтому я не могу создать изображение.
Что я пытаюсь сделать здесь, это создать пустое изображение с широким черепицей и поместить изображение квадратной плитки посередине.
Также в конце я хочу преобразовать изображение в прозрачный PNG, но это еще одна проблема, поскольку я не могу разобраться, как создать растровое изображение.
Спасибо за помощь.