У меня есть метод, который применяет размытый эффект к растровому разговору , и я хочу сохранить это изображение (как PNG) для диска. Я пробовал все виды хитростей, чтобы заставить его работать, но единственный способ, которым я смог сделать это, - это применить растровый к источнику управления в сетке и Затем сохраните это, что очень неуклюже, но это работает. Surfacebrush визуальный через композитор , но я решил, что могу преобразовать его, а затем сохранить, поскольку программный обеспечение предлагает способ написать на диск; Но сохранение непосредственно без шага конверсии было бы предпочтительным. Это один из методов преобразователя, которые я пробовал, но он не работает: < /p>
static async Task ConvertBitmapImageToSoftwareBitmapAsync(BitmapImage bitmapImage)
{
try
{
if (bitmapImage.PixelWidth == 0 || bitmapImage.PixelHeight == 0)
{
Debug.WriteLine($"[WARNING] The width and height are not valid.");
Debugger.Break();
}
InMemoryRandomAccessStream memoryStream = new InMemoryRandomAccessStream();
BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, memoryStream);
// Create dummy SoftwareBitmap (since BitmapImage doesn't have direct pixel access)
SoftwareBitmap softwareBitmap = new SoftwareBitmap(BitmapPixelFormat.Bgra8, bitmapImage.PixelWidth, bitmapImage.PixelHeight, BitmapAlphaMode.Premultiplied);
encoder.SetSoftwareBitmap(softwareBitmap);
await encoder.FlushAsync();
return softwareBitmap;
}
catch (Exception ex)
{
Debug.WriteLine($"[ERROR] {ex.Message}");
return null;
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... warebitmap
Способ преобразовать растровое место в программное обеспечение? ⇐ C#
Место общения программистов C#
-
Anonymous
1738741002
Anonymous
У меня есть метод, который применяет размытый эффект к растровому разговору , и я хочу сохранить это изображение (как PNG) для диска. Я пробовал все виды хитростей, чтобы заставить его работать, но единственный способ, которым я смог сделать это, - это применить растровый к источнику управления в сетке и Затем сохраните это, что очень неуклюже, но это работает. Surfacebrush визуальный через композитор , но я решил, что могу преобразовать его, а затем сохранить, поскольку программный обеспечение предлагает способ написать на диск; Но сохранение непосредственно без шага конверсии было бы предпочтительным. Это один из методов преобразователя, которые я пробовал, но он не работает: < /p>
static async Task ConvertBitmapImageToSoftwareBitmapAsync(BitmapImage bitmapImage)
{
try
{
if (bitmapImage.PixelWidth == 0 || bitmapImage.PixelHeight == 0)
{
Debug.WriteLine($"[WARNING] The width and height are not valid.");
Debugger.Break();
}
InMemoryRandomAccessStream memoryStream = new InMemoryRandomAccessStream();
BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, memoryStream);
// Create dummy SoftwareBitmap (since BitmapImage doesn't have direct pixel access)
SoftwareBitmap softwareBitmap = new SoftwareBitmap(BitmapPixelFormat.Bgra8, bitmapImage.PixelWidth, bitmapImage.PixelHeight, BitmapAlphaMode.Premultiplied);
encoder.SetSoftwareBitmap(softwareBitmap);
await encoder.FlushAsync();
return softwareBitmap;
}
catch (Exception ex)
{
Debug.WriteLine($"[ERROR] {ex.Message}");
return null;
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79413133/a-way-to-convert-bitmapimage-to-softwarebitmap[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия