BitmapImage src = new BitmapImage();
src.BeginInit();
src.UriSource = new Uri(dialog.FileName);
src.EndInit();
BitmapEncoder encoder = new BmpBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(src));
byte[] data;
using (MemoryStream ms = new MemoryStream())
{
encoder.Save(ms);
data = ms.ToArray();
}
MainImage.Source = src;
File.WriteAllBytes(@"D:\gtwg.bmp", data);
есть вот такой код, в wpf, выводит изображение и сохраняет его в bmp. Но bmp сохраняется в 32-ух битном формате, как можно сохранять в 24х битном?
Спасибо, я разобрался FormatConvertedBitmap, решил мою проблему.
BitmapImage src = new BitmapImage();
src.BeginInit();
src.UriSource = new Uri(dialog.FileName);
src.EndInit();
BitmapEncoder encoder = new BmpBitmapEncoder();
FormatConvertedBitmap fcb = new FormatConvertedBitmap();
fcb.BeginInit();
fcb.Source = src;
fcb.DestinationFormat = PixelFormats.Bgr24;
fcb.EndInit();
encoder.Frames.Add(BitmapFrame.Create(fcb));
byte[] data;
using (MemoryStream ms = new MemoryStream())
{
encoder.Save(ms);
data = ms.ToArray();
}
MainImage.Source = src;
File.WriteAllBytes(@"D:\gtwg.bmp", data);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
как вытащить значение с form data ? пытаюсь так if ($_POST['r1'] == 1) не получается
решил пройти булевые значения по JS, скачал книжку и наткнулся на пример: Прошу объясните, как в этом примере повлияли булевые значения, если...
У меня есть главный компонент App, в его state я передал массив объектов, а потом этот массив объектов передал через пропс в state второго компонента,...