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; }
encoder.Frames.Add(BitmapFrame.Create(wb)); encoder.Save(ms); ms.Flush(); Bitmap res= new Bitmap(ms);
} [/code] когда я запускаю этот код от имени обычного пользователя, это исключение возникает при создании растрового изображения. Но когда я запускаю этот код от имени администратора, этот код работает правильно. Почему?