WriteableBitmap wb =new WriteableBitmap(input.Width,input.Height,96,96, PixelFormats.Bgr24,null);
using (MemoryStream ms = new MemoryStream())
{
BitmapEncoder encoder;
switch (bitmapType)
{
case BitmapType.TIF:
encoder = new TiffBitmapEncoder();
break;
case BitmapType.JPEG:
encoder = new JpegBitmapEncoder();
break;
default:
encoder = new PngBitmapEncoder();
break;
}
encoder.Frames.Add(BitmapFrame.Create(wb));
encoder.Save(ms);
ms.Flush();
Bitmap res = new Bitmap(ms);
}
Когда я запускаю этот код от обычного пользователя, при создании растрового изображения возникает исключение. Но когда я запускаю от имени администратора, код работает правильно. Почему?
У меня есть приложение C# (на .NET 4.8). Операционная система — Windows 10. [code]WriteableBitmap wb =new WriteableBitmap(input.Width,input.Height,96,96, PixelFormats.Bgr24,null);
using (MemoryStream ms = new MemoryStream()) { BitmapEncoder encoder;
switch (bitmapType) { case BitmapType.TIF: encoder = new TiffBitmapEncoder(); break;
case BitmapType.JPEG: encoder = new JpegBitmapEncoder(); break;
default: encoder = new PngBitmapEncoder(); break; }
Bitmap res = new Bitmap(ms); } [/code] Когда я запускаю этот код от обычного пользователя, при создании растрового изображения возникает исключение. Но когда я запускаю от имени администратора, код работает правильно. Почему?