private MemoryImageMediaItem CreateMemoryImageMediaItem(Image image, bool noMsgBox)
{
if (image == null) return null;
MemoryImage memoryImage = null;
try
{
// image から png 形式の MemoryImage を生成
memoryImage = MemoryImage.CopyFromImage(image);
return new MemoryImageMediaItem(memoryImage);
}
catch
{
memoryImage?.Dispose();
if (!noMsgBox) MessageBox.Show("Unable to create MemoryImage.");
return null;
}
}