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); } }