Мне иногда нужно загрузить изображение из байтового массива следующим образом:
Bitmap image = null;
using (var ms = new MemoryStream(File.ReadAllBytes(sourceImagePath)))
{
image = (Bitmap)Image.FromStream(ms);
}
Теперь мне нужно создать TextureBrush
из этого изображения, поэтому я использую следующий подход:
using (var b = new TextureBrush(image))
{
}
Бросает System.OutOfMemoryException: 'Out of memory.'
. Через некоторое время экспериментов я обнаружил, что могу создать кисть, если использую Image.FromFile
, например:
using (var b = new TextureBrush(Image.FromFile(sourceImagePath)))
{
}
Для краткости я не буду вдаваться в причину, по которой я не хочу использовать этот метод, поэтому кто-нибудь может показать мне, как я могу использовать подход байтового массива в первом примере?